Бағдарламаланатын массив логикасы - Programmable Array Logic - Wikipedia

MMI PAL 16R6 20 істікшелі DIP
24 істікшелі DIP ішіндегі AMD 22V10

Бағдарламаланатын массив логикасы (PAL) отбасы бағдарламаланатын логикалық құрылғы іске асыру үшін қолданылатын жартылай өткізгіштер логика цифрлық функциялар тізбектер енгізген Монолитті естеліктер, Inc (MMI) 1978 жылғы наурызда.[1] MMI «Бағдарламаланатын жартылай өткізгіштің логикалық тізбектерінде» қолдану үшін PAL терминімен тіркелген сауда маркасын алды. Сауда белгісі қазіргі уақытта Торлы жартылай өткізгіш.[2]

PAL құрылғылары шағын құрылғылардан тұрды БІТІРУ КЕШІ (тек оқуға арналған бағдарламаланатын жад) компоненттері аз белгілі бір логикалық функцияларды жүзеге асыруға қолданылатын негізгі және қосымша шығыс логикасы.

Арнайы машиналарды қолдана отырып, PAL құрылғылары «далалық бағдарламаланатын» болды. PAL бірнеше нұсқада қол жетімді болды:

  • "Бағдарламаланатын бір реттік «(OTP) құрылғыларды бастапқы бағдарламалаудан кейін жаңарту және қайта пайдалану мүмкін болмады (MMI сонымен бірге HAL немесе» қатты массив логикасы «деп аталатын ұқсас отбасын ұсынды, олар PAL құрылғылары сияқты болды, тек егер олар зауытта маскаланған болса.).»
  • Ультрафиолеттің өшірілетін нұсқаларында (мысалы: PALCxxxxx мысалы: PALC22V10) чиптің үстінде кварцтық терезе болды және оларды ультрафиолет жарық көзімен қайта пайдалану үшін өшіруге болады. EPROM.
  • Кейінгі нұсқалары (PALCExxx мысалы: PALCE22V10) өшірілетін жарқыл құрылғылар болды.

Көптеген қосымшаларда электрмен өшіруге болады GALs қазір орналастырылған PIN-үйлесімді бір реттік бағдарламаланатын PAL-ді тікелей ауыстыру.

Тарих

PAL енгізілмес бұрын, цифрлық логикалық схемалардың дизайнерлері қолданатын еді кішігірім интеграция (SSI) компоненттері, мысалы 7400 серия TTL (транзистор-транзисторлық логика ) отбасы; 7400 отбасына әртүрлі логикалық блоктар кірді, мысалы, қақпалар (ЖОҚ, NAND, ЖОҚ, ЖӘНЕ, НЕМЕСЕ ), мультиплексорлар (MUXes) және демультиплексорлар (DEMUXes), резеңке шәркелер (D-тип, JK және т.б.) және басқалары. Бір PAL құрылғысы әдетте ондай «дискретті» логикалық бумаларды алмастырады, сондықтан SSI бизнесі PAL бизнесі өркендеген кезде құлдырады. PALs көптеген өнімдерде тиімді пайдаланылды, мысалы шағын компьютерлер, құжатта көрсетілгендей Трейси Киддер ең көп сатылатын кітап Жаңа машинаның жаны.

PAL - бұл алғашқы коммерциялық бағдарламаланатын логикалық құрылғылар емес; Signetics оны сатқан далалық бағдарламаланатын массив (FPLA) 1975 жылдан бастап. Бұл құрылғылар көптеген схема дизайнерлеріне мүлдем таныс емес еді және оларды пайдалану өте қиын деп саналды. FPLA салыстырмалы түрде баяу максималды жұмыс жылдамдығына ие болды (бағдарламаланатын-ЖӘНЕ, бағдарламаланатын-НЕМЕСЕ массивтерінің болуына байланысты), қымбат болды және сыналуға қабілеттілігі нашар болды. FPLA қабылдауды шектейтін тағы бір фактор - үлкен пакет, 600-млн (0,6 «немесе 15,24 мм) ені 28 істікшелі желілік қос пакет (DIP).

PAL құрылғысын құру жобасы басқарылды Джон Биркнер және нақты PAL схемасы Х.Т.Чуа.[3] Бұрынғы жұмысында (шағын компьютерлер өндірушісінде) Компьютерлік автоматика ), Биркнер 80 стандартты логикалық құрылғыларды қолдана отырып 16-биттік процессор жасады. Оның стандартты логикамен жұмыс жасау тәжірибесі оны қолданушылар бағдарламаланатын құрылғылар пайдаланушылар үшін тартымды болады, егер бұл құрылғылар стандартты логиканы алмастыруға арналған болса, деп сендірді. Бұл дегеніміз, пакеттің өлшемдері қолданыстағы құрылғыларға көбірек тән болуы керек және жылдамдықты жақсарту керек. MMI PAL-ді салыстырмалы түрде төмен шығындармен (3 доллардан төмен) бөлікке айналдыруды көздеді. Алайда, бастапқыда компанияда өндірістік кірістіліктің күрделі проблемалары болды[дәйексөз қажет ] және құрылғыларды 50 доллардан жоғары сатуға мәжбүр болды.[дәйексөз қажет ] Бұл PAL-дің коммерциялық өнім ретінде өміршеңдігіне қауіп төндірді және MMI өнім желісін National Semiconductor лицензиялауға мәжбүр болды.[дәйексөз қажет ] PAL кейінірек болды »екінші көзден алынған «бойынша Texas Instruments және Жетілдірілген микро құрылғылар.

Технологиялық технологиялар

Ерте PALs 20 істікшелі болды DIP бір реттік бағдарламаланатын титан-вольфрамды сақтандырғыштары бар биполярлы транзисторлық технологияны қолдана отырып, кремнийде жасалған компоненттер.[4] Кейінірек құрылғылар өндірілген Кипарис, Торлы жартылай өткізгіш және Жетілдірілген микро құрылғылар қолдану CMOS технология.

Түпнұсқалық 20 және 24 істікшелі PAL-ді MMI деп белгілеген орташа ауқымды интеграция (MSI) құрылғылары.

PAL архитектурасы

Бағдарламаланатын элементтер (сақтандырғыш түрінде көрсетілген) ЖӘНЕ қақпаларға шын және толықтырылған кірістерді қосады. Бұл ЖӘНЕ қақпалар өнім шарттары, а түзу үшін бірге ORed өнім жиынтығы логикалық массив.

PAL архитектурасы екі негізгі компоненттен тұрады: логикалық жазықтық және шығыс логикалық макроэлементтер.

Бағдарламаланатын логикалық жазықтық

Бағдарламаланатын логикалық жазықтық - бұл бағдарламаланатын жад (PROM) құрылғы түйреуіштеріндегі сигналдарды немесе сол сигналдардың логикалық толықтыруларын логикалық макроэлементтерді шығаруға бағыттайтын массив.

PAL құрылғыларында транзисторлық ұяшықтардың «бекітілген-Немесе, бағдарламаланатын-ЖӘНЕ» іске асыруға қолданылатын жазықтықта «орналасқан массивтері барөнім жиынтығы «кірістердің әрқайсысы үшін екілік логикалық теңдеулер және шығулардан синхронды немесе асинхронды кері байланыс.

Шығу логикасы

Ертедегі 20 істікшелі PAL-да 10 кіріс және 8 шығыс болды. Шығарулар белсенділігі төмен, тіркеуге немесе тіркесуге болатын. PAL отбасы мүшелеріне «» деп аталатын әр түрлі құрылымдық құрылымдар қол жетімді болды.логикалық макроэлементтерді шығару «немесе OLMC.» V «енгізілмес бұрын (» айнымалы «үшін) әр PAL-да қол жетімді OLMC типтері өндіріс кезінде бекітілген болатын. (PAL16L8-де 8 біріктірілген нәтиже болған, ал PAL16R8-де 8 тіркелген PAL16R6-да 6 тіркелген және 2 комбинациялық болған, ал PAL16R4-те әрқайсысында 4-тен болған.) Әр шығарылымда 8-ге дейін өнім шарттары болуы мүмкін (тиімді ЖӘНЕ шлюздер), бірақ комбинациялық нәтижелер екі бағытты шығыс буферін басқару үшін терминдердің бірін қолданды. Шығарылымы аз өнімнің шығу мерзімі аз және белсенді жоғары нәтижелерімен қол жетімді басқа да комбинациялар болды.[түсіндіру қажет ] тіркелген құрылғыларда тіркеуден бұрын XOR қақпасы болған. Осы PAL-дің ұқсас 24 істікшелі нұсқалары болған.

Бұл тұрақты шығарылым құрылымы PAL құрылғыларының утилитасын оңтайландыруға тырысқан дизайнерлерді жиі ренжітті, өйткені әртүрлі типтегі шығыс құрылымдары олардың қолданбалары үшін жиі қажет болды. (Мысалы, тіркелген 5 өнімді 3 белсенді жоғары комбинациялық нәтижелермен алу мүмкін болмады.) Сонымен, 1983 ж. Маусымда AMD 10 логикалық макроэлементтері бар 24 істікшелі 22V10 құрылғысын енгізді.[5] Әрбір макро ұялы телефонды пайдаланушы үйлесімді немесе тіркелген, белсенді жоғары немесе белсенді төмен деп теңшей алады. Шығарылымға бөлінген өнім шарттарының саны 8-ден 16-ға дейін өзгерді. Бұл бір құрылғы барлық 24 істікшелі бекітілген PAL құрылғыларын алмастыра алады. PAL «V» («айнымалы») қатарына PAL16V8, PAL20V8 және PAL22V10 кірді.

Бағдарламалау PAL

PAL-ді екілік үлгілерді қолдану арқылы электрлік бағдарламалау жүргізген (мысалы: JEDEC ASCII /оналтылық сияқты) өндірушіден немесе үшінші тараптан алуға болатын арнайы электрондық бағдарламалау жүйесі, мысалы ДЕРЕК / ИО. Бір блокты құрылғы бағдарламашыларынан басқа, бірнеше бірнеше PAL-ді бағдарламалау қажет болғанда, құрылғы фидерлері және бандалық бағдарламашылар жиі пайдаланылды. (Үлкен көлемде электрлік бағдарламалау шығындарын өндіруші тапсырыс берушілердің шығарған кездегі өрнектерін бағдарламалау үшін пайдаланылатын металдан жасалған арнайы масканы жасау арқылы жоюға болады; MMI терминін қолданды «массивтің логикасы «(HAL) осылайша бағдарламаланған құрылғыларға сілтеме жасау үшін.)

Бағдарламалау тілдері (пайда болуының хронологиялық реті бойынша)

4-разрядты PALASM дизайны санауыш

Кейбір инженерлер PAL құрылғыларын екілік сақтандырғыш үлгісінің деректері бар файлдарды қолмен редакциялау арқылы бағдарламалағанымен, көбінесе логикасын жабдықты сипаттау тілі (HDL), мысалы, I / O деректері ABEL, Логикалық құрылғылардың CUPL немесе MMI Палазма. Бұлар болды компьютерлік дизайн (CAD ) (енді «деп аталадыэлектронды жобалауды автоматтандыру «) дизайнерлердің логикалық теңдеулерін әр құрылғыны бағдарламалауға (және көбінесе тексеруге) арналған екілік сақтандырғыш картасына аударған (немесе» құрастырған «) бағдарламалар.

Палазма

The Палазма («PAL ассемблерінен») тілді әзірледі Джон Биркнер 1980 жылдардың басында және PALASM компиляторын MMI IBM 370/168-де FORTRAN IV-де жазған. MMI бастапқы кодты пайдаланушыларға ақысыз қол жетімді етті. 1983 жылға қарай MMI клиенттері нұсқаларын шығарды ДЕК ПДП-11, Жалпы мәліметтер NOVA, Hewlett-Packard HP 2100, MDS800 және басқалар.

Бұл мәтіндік файлдағы шығыс түйреуіштерге арналған логикалық теңдеулерді өрнектеу үшін пайдаланылды, содан кейін жеткізуші ұсынған бағдарламаны қолданып бағдарламалау жүйесінің «сақтандырғыш картасы» файлына айналдырылды; кейінірек схемалардан аударма нұсқасы кең таралды, ал кейінірек «сақтандырғыш карталарын» «синтездеу» мүмкін болды HDL (жабдықты сипаттау тілі) сияқты Верилог.

CUPL

Көмекші технология CUPL шығарды (Cүшін омпилер Uуниверсаль Pрограммалық Lогич) 1983 жылдың қыркүйегінде.[6] Бағдарламалық жасақтама әрқашан CUPL деп аталды және ешқашан кеңейтілген аббревиатура болмады. Бұл бірнеше PLD отбасыларына қолдау көрсеткен алғашқы коммерциялық дизайн құралы болды. Бастапқы шығарылым IBM PC және MS-DOS үшін болды, бірақ ол C бағдарламалау тілі сондықтан оны қосымша платформаларға жіберуге болады.[7] Көмекші технологияны 1985 жылдың шілдесінде Personal CAD Systems (P-CAD) сатып алды. 1986 жылы PCAD-дің схемалық түсіру пакеті CUPL үшін алдыңғы жақ ретінде қолданыла алады.[8] CUPL кейінірек Logical Devices сатып алды және қазір Австралияның Altium Limited компаниясына тиесілі.[9] CUPL қазіргі уақытта Microsoft Windows үшін біріктірілген даму пакеті ретінде қол жетімді.[10]

Atmel ақысыз шығарады WinCUPL (барлық Atmel SPLD және CPLDs үшін жеке бағдарламалық жасақтама).

ABEL

Мәліметтерді енгізу-шығару корпорациясы босатылған ABEL Даму тобы Майкл Холли, Майк Мраз, Геррит Баррере, Вальтер Брайт, Бьорн Фриман-Бенсон, Кю Ли, Дэвид Пеллерин, Мэри Бейли, Даниэль Бурьер және Чарльз Оливье болды.

I / O деректері ABEL өнім желісінен Synario Design Systems деп аталатын EDA компаниясына айналды, содан кейін 1997 жылы Synario-ны MINC Inc-ке сатты. MINC компаниясы FPGA әзірлеу құралдарын жасауға бағытталған. Компания 1998 жылы есігін жауып тастады, ал Xilinx MINC компаниясының кейбір активтерін, соның ішінде ABEL тілі мен құралдар жиынтығын сатып алды. ABEL содан кейін Xilinx Webpack құралдар жиынтығының бөлігі болды, енді Xilinx ABEL-ге ие.

Құрылғы бағдарламашылары

Құрылғының танымал бағдарламашылары кіреді Мәліметтерді енгізу-шығару корпорациясы Модель 60A Logic Programmer және Model 2900.

Алғашқы PAL бағдарламашыларының бірі SD20 / 24 құрылымдық дизайны болды. Оларда PALASM бағдарламалық жасақтамасы орнатылған және тек CRT терминалын теңдеулерді енгізу және сақтандырғыш сызбаларын қарау үшін қажет болды. Балқытқаннан кейін, бастапқы файлға тест векторлары енгізілген болса, PAL нәтижелерін тексеруге болады.

Ізбасарлар

MMI 1978 жылы енгізілген 20 істікшелі PAL бөлшектерімен жетістікке жеткеннен кейін, AMD 24-істікшелі 22V10 PAL-ны қосымша мүмкіндіктермен таныстырды. MMI-ді сатып алғаннан кейін (шамамен 1987 ж.), AMD Vantis ретінде шоғырландырылған операцияны жүзеге асырды және бұл бизнесті сатып алды Торлы жартылай өткізгіш 1999 ж.[11]

Altera 1983 жылы EP300 (бірінші CMOS PAL) енгізіп, кейінірек FPGA бизнесіне көшті.

Торлы жартылай өткізгіш жалпы массив логикасы (GAL ) 1985 ж. негізделген, қайта бағдарламаланатын логикалық жазықтықтарды қолданған «V» сериялы PALs функционалды эквиваленттері бар отбасы EEPROM (электрмен өшірілетін бағдарламаланатын жады) технологиясы. Ұлттық жартылай өткізгіш GAL бөлшектерінің «екінші көзі» болды.

AMD Palce 16V8H-25JC

AMD PALCE деп аталатын ұқсас отбасын ұсынды. Жалпы бір GAL бөлігі кез-келген ұқсас отбасылық PAL құрылғылары ретінде жұмыс істей алады. Мысалы, 16V8 GAL 16L8, 16H8, 16H6, 16H4, 16H2 және 16R8 PAL (және басқа да көптеген) ауыстыра алады.

АКТ (Халықаралық CMOS технологиясы) PEEL 18CV8-ді 1986 жылы енгізді. 20 істікшелі CMOS EEPROM бөлігі тіркелген шығарылатын биполярлы PAL кез келгенінің орнына қолданылуы мүмкін және қуатты аз жұмсайды.

Үлкен ауқымды бағдарламаланатын логикалық құрылғылар енгізілді Атмель, Торлы жартылай өткізгіш, және басқалар. Бұл құрылғылар PAL архитектурасын бірнеше логикалық жазықтықты қосу арқылы және / немесе логикалық макроэлементтерді логикалық жазықтық (-тар) ішіне көму арқылы кеңейтті. Термин »күрделі бағдарламаланатын логикалық құрылғы " (CPLD ) осы құрылғыларды олардың PAL және GAL предшественниктерінен ажырату үшін енгізілді, оларды кейде «қарапайым бағдарламаланатын логикалық құрылғылар» немесе SPLD деп атайды.

Бағдарламаланатын тағы бір үлкен логикалық құрылғы - бұл «далалық бағдарламаланатын қақпа массиві «немесе FPGA. Бұл қазіргі уақытта құрылғылар[қашан? ] жасаған Intel (кім сатып алды Альтера ) және Ксилинкс және басқа жартылай өткізгіш өндірушілер.

Сондай-ақ қараңыз

Бағдарламаланатын логикалық құрылғылардың басқа түрлері:

Бағдарламаланатын логикалық құрылғылардың қазіргі және бұрынғы өндірушілері:

PAL құрылғы бағдарламашыларының қазіргі және бұрынғы өндірушілері:

Әдебиеттер тізімі

  1. ^ «Монолитті естеліктер жариялайды: логикалық дизайндағы революция». Электрондық дизайн. Рошель, NJ: Хейден баспасы. 26 (6): 148B, 148C. 1978 жылғы 18 наурыз. PAL (бағдарламаланатын массивтік логика) бойынша кіріспе жарнама.
  2. ^ Monolithic Memories, Inc (MMI) 1978 жылы 13 сәуірде «Бағдарламаланатын жартылай өткізгіштің логикалық тізбектерінде» қолдану үшін «PAL» терминінде жұмыс белгісін алуға өтініш берді. Тіркелген сауда маркасы 1980 жылы 29 сәуірде берілді, тіркеу нөмірі 1134025. MMI-дің алғашқы сауда-саттықта PAL терминін қолдану 1978 жылғы 21 ақпанда болған. Сауда белгісін қазіргі уақытта Орегондағы Хиллсборо қаласының Lattice Semiconductor Corporation компаниясы иеленеді. Дереккөз: Америка Құрама Штаттарының патенттік және тауарлық белгілері жөніндегі офисінің онлайн-дерекқоры.
  3. ^ Биркнер, Джон (16 тамыз 1978 ж.). «Кездейсоқ-логикалық күрделілікті азайту». Электрондық дизайн. Рошель, NJ: Хейден баспасы. 26 (17): 98–105.
  4. ^ TIBPAL 16R8-15C ақпарат парағы (PDF). Dallas TX: Texas Instruments. Сәуір 2000 [ақпан 1984]. «Бұл IMPACT схемалары әдеттегі TTL логикасының сенімді, өнімділігі жоғары алмастырғыштарын қамтамасыз ету үшін ең озық төмен қуатты Шоттки технологиясын дәлелденген титан-вольфрам сақтандырғыштарымен біріктіреді». TI MMI PALS үшін екінші көз жеткізуші болды.
  5. ^ AmPAL 22V10 қосымша ақпарат. Sunnyvale CA: жетілдірілген микро құрылғылар. Маусым 1983. 04126A-PLP. Ескерту: бұл AmPAL 22V10 енгізілген кезде AMD жариялаған мәліметтер парағы.
  6. ^ Альфорд, Роджер С. (1989). Бағдарламаланатын логикалық дизайнерге арналған нұсқаулық. Ховард В. Самс. 14-15, 166–168 беттер. ISBN  0-672-22575-1. 1981 жылы [Боб] Осанн PLD қолдау құралдарын әзірлеуге көмектесетін технологияны бастады. 1983 жылдың қыркүйегінде Assisted Technology компаниясы 29 құрылғыны қолдайтын өзінің CUPL (Universal Compiler for Programmable Logic) бағдарламасының 1.01a нұсқасын шығарды.
  7. ^ «CUPL - бағдарламаланатын логикаға арналған әмбебап тіл» (PDF) (Ұйықтауға бару). Сан-Хосе, Калифорния: Assisted Technology, Inc. 1983. мұрағатталған түпнұсқа (PDF) 2013-10-29 жж. Алынған 2013-08-10. 1983 жылдың басында CUPL үшін шығарылым алдындағы мәліметтер кестесі.
  8. ^ «Жеке АЖЖ жүйелері». Компьютер әлемі. Framingham, MA: CW коммуникациясы. 19 (29): 97. 22 шілде 1985 жыл. ISSN  0010-4841.
  9. ^ АҚШ-тың Патенттік және тауарлық белгілер кеңсесі «CUPL» компьютерлік бағдарламалық қамтамасыздандыру, атап айтқанда, бағдарламаланатын логикалық құрылғылардың дизайнын жасау және құрастыру үшін қолданылатын бағдарламалық жасақтама және солармен бірге таралған пайдаланушы нұсқаулықтары. Алғаш рет 1983 жылы қолданылды, мәртебесі Active. Сериялық нөмір 76357007. Тіркеу нөмірі 2909461. Иесі: Altium Limited, Австралия 3 Minna Close, Belrose NSW2085, Австралия.
  10. ^ «CUBEL ChipDesigner 5.0». Логикалық құрылғылар. Тамыз 2013. мұрағатталған түпнұсқа 2013 жылғы 11 сәуірде. Алынған 10 тамыз, 2013.
  11. ^ «Торлы жартылай өткізгіш AMD-тен Vantis корпорациясын сатып алады». EE Times. 26 сәуір 1999 ж. Алынған 13 мамыр, 2015.
Ескертулер
  • Биркнер, Джон; Винсент Коли (1981). PAL бағдарламаланатын массивтік логикалық анықтамалық (2 басылым). Monolithic Memories, Inc.
  • Биркнер, Джон; Винсент Коли (1983). PAL бағдарламаланатын массивтік логикалық анықтамалық (3 басылым). Monolithic Memories, Inc.
  • JEDEC стандарты JESD3-C, Деректерді дайындау жүйесі мен бағдарламаланатын логикалық құрылғы бағдарламашысы арасындағы деректерді берудің стандартты форматы, 1994 ж. Маусым. JEDEC құжаттары