Dasturlash mumkin bo'lgan mantiqiy qurilma - Programmable logic device - Wikipedia

Soddalashtirilgan PAL qurilmasi. Dasturlashtiriladigan elementlar (sug'urta sifatida ko'rsatilgan), ham haqiqiy, ham to'ldirilgan kirishni VA eshiklariga ulaydi. Ushbu VA eshiklari, shuningdek, mahsulot atamalari sifatida tanilgan, mahsulotlarning mantiqiy qatorini hosil qilish uchun birgalikda ORed.

A dasturlashtiriladigan mantiqiy qurilma (PLD) an elektron qurish uchun ishlatiladigan komponent qayta sozlanadigan raqamli davrlar. Aksincha integral mikrosxemalar Iborat (IC) mantiq eshiklari va belgilangan funktsiyaga ega, PLD da aniqlanmagan funktsiyaga ega ishlab chiqarilgan vaqt.[1] PLDni sxemada ishlatishdan oldin uni maxsus dastur yordamida dasturlash (qayta tuzish) kerak.[2]

Dastlab dasturlashtiriladigan mantiq

1969 yilda, Motorola 12 ta eshik va 30 ta kirish / chiqish pinlari bo'lmagan niqob bilan dasturlashtirilgan eshiklar qatori XC157 ni taklif qildi.[3]

1970 yilda, Texas Instruments ga asoslangan niqob-programlanadigan ICni ishlab chiqdi IBM faqat o'qish uchun assotsiativ xotira yoki ROAM. Ushbu qurilma, TMS2000, ICni ishlab chiqarish jarayonida metall qatlamini o'zgartirish orqali dasturlashtirilgan. TMS2000-da 17 tagacha kirish va 8 ta 18 ta chiqish mavjud edi JK flip flop xotira uchun. TI bu atamani ishlab chiqdi Dasturlashtiriladigan mantiq massivi Ushbu qurilma uchun (PLA).[4]

1971 yilda, General Electric Kompaniya (GE) yangi asosida dasturlashtiriladigan mantiqiy qurilmani ishlab chiqardi Dasturlash uchun o'qiladigan xotira (PROM) texnologiyasi. Ushbu eksperimental qurilma IBM ROAM-da ko'p darajali mantiqqa yo'l qo'yib yaxshilandi. Intel yaqinda suzuvchi eshikni taqdim etdi UV nurlari o'chiriladigan PROM, shuning uchun GE tadqiqotchisi ushbu texnologiyani o'z ichiga olgan. GE qurilmasi ilgari ishlab chiqilgan birinchi o'chiriladigan PLD edi Altera EPLD o'n yildan oshdi. GE dasturlashtiriladigan mantiqiy qurilmalarda bir nechta dastlabki patentlarni oldi.[5][6][7]

1973 yilda Milliy yarim o'tkazgich 14 ta kirish va 8 ta chiqishi bilan xotira registrlari bo'lmagan niqob bilan dasturlashtiriladigan PLA qurilmasini (DM7575) taqdim etdi. Bu TI qismiga qaraganda ancha mashhur edi, ammo metall niqobni tayyorlash narxi uning ishlatilishini chekladi. Qurilma muhim ahamiyatga ega, chunki u tomonidan ishlab chiqarilgan maydon dasturlashtiriladigan mantiqiy qator uchun asos bo'lgan Signetika 1975 yilda 82S100. (Intersil aslida Signetics-ni sotish uchun mag'lubiyatga uchratdi, ammo past rentabellik ularning qismiga mahkum bo'ldi.[8][9]

1974 yilda GE bilan shartnoma tuzdi Monolitik xotiralar (MMI) GE innovatsiyalarini o'z ichiga olgan niqob-programlanadigan mantiqiy qurilmani yaratish. Qurilma "Dasturlashtiriladigan assotsiativ mantiq massivi" yoki PALA deb nomlangan. MMI 5760 1976 yilda qurilgan bo'lib, 100 dan ortiq eshiklardan iborat ko'p darajali yoki ketma-ket sxemalarni amalga oshirishi mumkin. Qurilmani mantiqiy tenglamalar qurilmani sozlash uchun niqob naqshlariga aylantiriladigan GE dizayn muhiti qo'llab-quvvatladi. Ushbu qism hech qachon bozorga chiqarilmagan.[10]

PLA

1970 yilda, Texas Instruments ga asoslangan niqob-programlanadigan ICni ishlab chiqdi IBM faqat o'qish uchun assotsiativ xotira yoki ROAM. Ushbu qurilma, TMS2000, ICni ishlab chiqarish jarayonida metall qatlamini o'zgartirish orqali dasturlashtirilgan. TMS2000-da 17 tagacha kirish va 8 ta 18 ta chiqish mavjud edi JK flip-floplari xotira uchun. TI bu atamani ishlab chiqdi dasturlashtiriladigan mantiqiy qator ushbu qurilma uchun.[4]

Dasturlashtiriladigan mantiqiy qator (PLA) dasturlashtiriladigan VA eshiklar qatoriga ega bo'lib, ular dasturlashtiriladigan YOKI eshiklar qatoriga ulanadi, keyinchalik ular natijani chiqarish uchun shartli ravishda to'ldirilishi mumkin. PLA ROM kontseptsiyasiga o'xshaydi, ammo PLA o'zgaruvchining to'liq dekodlanishini ta'minlamaydi va hamma hosil qilmaydi mintermlar ROMdagi kabi.

PAL

PAL-qurilmalarda tranzistorli katakchalarning "sobit-OR, dasturlashtiriladigan-VA" tekislikda joylashtirilganligi, har bir chiqish uchun "mahsulot yig'indisi" ikkilik mantiqiy tenglamalarini kirish uchun sinxron yoki asinxron qaytarib berish uchun ishlatiladi. natijalar.

MMI 1978 yilda kashfiyot qurilmasini taqdim etdi dasturlashtiriladigan qator mantig'i yoki PAL. Arxitektura Signetics FPLA-ga qaraganda sodda edi, chunki u programlanadigan OR qatorini tashlab qo'ydi. Bu qismlarni tezroq, kichikroq va arzonlashtirdi. Ular 20 pinli 300 milliq DIP paketlarda, FPLAlar esa 28 pinli 600 millik paketlarda mavjud edi. PAL qo'llanmasi dizayn jarayonini aniqladi. PALASM dizayn dasturi (PAL assembler) muhandislarning mantiqiy tenglamalarini qismni dasturlash uchun zarur bo'lgan sug'urta namunasiga aylantirdi. Yaqinda PAL qurilmalari paydo bo'ldi ikkinchi manbadan National Semiconductor, Texas Instruments va AMD tomonidan.

MMI 20-pinli PAL qismlarini muvaffaqiyatli qo'lga kiritgandan so'ng, AMD 24-pinni taqdim etdi 22V10 Qo'shimcha funktsiyalarga ega PAL. MMI (1987) ni sotib olgandan so'ng, AMD birlashtirilgan operatsiyani o'chirib tashladi Vantis va bu biznes tomonidan sotib olingan Panjara yarimo'tkazgich 1999 yilda.

GALlar

GAL 16V8 va 20V8 panjaralari

PAL-ning takomillashtirilishi umumiy ixtiro qilingan mantiqiy qurilma yoki GAL edi Panjara yarimo'tkazgich 1985 yilda. Ushbu qurilma PAL bilan bir xil mantiqiy xususiyatlarga ega, ammo uni o'chirish va qayta dasturlash mumkin. GAL, agar kerak bo'lsa, dizaynning prototipini yaratish bosqichida juda foydali xatolar mantiqda qayta dasturlash orqali tuzatish mumkin. GALlar PAL dasturchisidan foydalangan holda yoki o'chirib dasturlash qo'llab-quvvatlash chiplari bo'yicha texnik.

Panjara GALlar birlashadi CMOS va elektr bilan o'chiriladigan (E2) yuqori tezlikli, kam quvvatli mantiqiy qurilma uchun suzuvchi eshik texnologiyasi. PEEL (programlanadigan elektr o'chiriladigan mantiq) deb nomlangan shunga o'xshash qurilma Xalqaro CMOS Technology (ICT) korporatsiyasi tomonidan taqdim etilgan.

CPLDlar

PAL va GALlar faqat kichik o'lchamlarda, bir necha yuz mantiqiy eshiklarga teng. Kattaroq mantiqiy davrlar uchun murakkab PLD yoki CPLDlar foydalanish mumkin. Ular tarkibida dasturlash mumkin bo'lgan o'zaro bog'liqliklar bilan bog'langan bir nechta PAL-larning ekvivalenti mavjud, ularning barchasi bitta integral mikrosxema. CPLDlar minglab, hatto yuz minglab mantiqiy eshiklarni almashtirishi mumkin.

Ba'zi CPLD'lar PAL dasturchisi yordamida dasturlashtiriladi, ammo bu usul yuzlab pinli qurilmalar uchun noqulay bo'ladi. Dasturlashning ikkinchi usuli - bu qurilmani bosilgan elektron platasiga lehimlash, so'ngra uni shaxsiy kompyuterdan ketma-ket ma'lumotlar oqimi bilan oziqlantirish. CPLD ma'lumotlar oqimini dekodlaydigan va CPLDni belgilangan mantiqiy funktsiyani bajarishga sozlaydigan sxemani o'z ichiga oladi. Ba'zi ishlab chiqaruvchilar (shu jumladan Altera va Mikrosemi ) foydalanish JTAG dan o'chirilgan CPLDlarni dasturlash uchun .JAM fayllar.

FPGA

PAL'lar GAL va CPLD-larga aylantirilganda (barchasi yuqorida muhokama qilingan), rivojlanishning alohida oqimi sodir bo'lmoqda. Ushbu turdagi qurilma asoslanadi eshik qatori texnologiyasi va deyiladi maydonda programlanadigan eshiklar qatori (FPGA). FPGAlarning dastlabki namunalari - 70-yillarning oxirida kiritilgan Signetics tomonidan 82s100 qatori va 82S105 sekvenseri. 82S100 VA atamalarining qatori edi. 82S105-da flip flop funktsiyalari mavjud edi.

(Izoh: Signetics-dan 82S100 va shunga o'xshash IClar PLA-Structure, AND-Plane + OR-Plane-ga ega)

FPGA-lar panjaradan foydalanadilar mantiq eshiklari va bir marta saqlanganda, ma'lumotlar oddiy darvoza qatoriga o'xshab o'zgarmaydi. "Dala-dasturlashtiriladigan" atamasi qurilmani ishlab chiqaruvchi emas, balki mijoz tomonidan dasturlashtirilganligini anglatadi.

FPGA-lar, odatda, katta CPLD-larga o'xshash tarzda elektron plataga lehimlangandan so'ng dasturlashtiriladi. Ko'pgina katta FPGA-larda konfiguratsiya o'zgaruvchan bo'lib, kuch ishlatilganda yoki boshqa funktsiyalar zarur bo'lganda qurilmaga qayta yuklanishi kerak. Konfiguratsiya odatda konfiguratsiyada saqlanadi BITIRUV KECHASI yoki EEPROM. EEPROM versiyalari tizimda dasturlashtirilishi mumkin (odatda orqali JTAG ).

FPGA va CPLD o'rtasidagi farq shundaki, FPGA ichki asosda qidiruv jadvallari (LUTs), CPLDlar esa dengiz eshiklari bilan mantiqiy funktsiyalarni shakllantiradi (masalan. mahsulotlar yig'indisi ). CPLDlar oddiyroq dizaynlarga, FPGAlar esa yanada murakkab dizaynlarga mo'ljallangan. Umuman olganda, CPLD keng uchun yaxshi tanlovdir kombinatsion mantiq dasturlar, FPGA esa katta hajmga mos keladi davlat mashinalari kabi mikroprotsessorlar.

Boshqa variantlar

Bu ba'zi birlarini o'z ichiga olgan mikroprotsessor sxemalari sobit funktsiyalar va protsessorda ishlaydigan kod bilan o'zgartirilishi mumkin bo'lgan boshqa funktsiyalar. O'zini o'zgartiradigan tizimlarni loyihalashtirish muhandislardan yangi usullarni o'rganishni va yangi dasturiy vositalarni ishlab chiqishni talab qiladi.

Hozirda ma'lum bir funktsiyaga ega (shunday deb nomlangan) mikroprotsessorni o'z ichiga olgan PLDlar sotilmoqda yadro) dasturlashtiriladigan mantiq bilan o'ralgan. Ushbu qurilmalar dizaynerlarga mikroprotsessorning ishlashini tashvishlantirmasdan, dizaynga yangi xususiyatlarni qo'shishga imkon beradi. Shuningdek, belgilangan funktsiyali mikroprotsessor mikrosxemada bir xil protsessorni amalga oshiradigan programlanadigan eshiklar qatorining bir qismiga qaraganda kamroq joy oladi va dasturlashtiriladigan eshik massivi uchun dizaynerning ixtisoslashtirilgan sxemalarini o'z ichiga olishi uchun ko'proq joy qoldiradi.

PLD-lar o'zlarining konfiguratsiyasini qanday saqlab qolishadi

PLD - bu mantiqiy moslama va xotira qurilma. Xotira dasturlash paytida chipga berilgan naqshni saqlash uchun ishlatiladi. Ma'lumotlarni integral mikrosxemada saqlash usullarining aksariyati PLD-larda foydalanish uchun moslashtirilgan. Bunga quyidagilar kiradi:

Kremniy antifuslari - bu chip ichidagi silikonning o'zgartirilgan maydonida kuchlanishni qo'llash orqali amalga oshiriladigan ulanishlar. Ular antifuslar deb nomlanadi, chunki ular odatdagi sigortalarga teskari tarzda ishlaydi, ular elektr toki bilan buzilguncha hayotni bog'lanish sifatida boshlaydi.

SRAM yoki statik RAM - bu xotiraning o'zgaruvchan turi, ya'ni quvvat o'chirilganida uning tarkibi yo'qoladi. Shuning uchun SRAM-ga asoslangan PLD-lar har safar elektron yoqilganda dasturlashtirilishi kerak. Odatda bu elektronning boshqa qismi tomonidan avtomatik ravishda amalga oshiriladi.

EPROM xotira yacheykasi - bu a MOSFET (elektr oksidi yarimo'tkazgichli dala effektli tranzistor yoki MOS tranzistor), uni elektr zaryadini doimiy ravishda eshik elektrodida ushlab turish orqali yoqish mumkin. Buni PAL dasturchisi amalga oshiradi. Zaryad ko'p yillar davomida saqlanib qoladi va faqat chipni kuchli ta'sir qilish orqali olib tashlanishi mumkin ultrabinafsha EPROM silgi deb nomlangan qurilmadagi yorug'lik.

Flash xotira doimiy emas, quvvat o'chirilgan bo'lsa ham tarkibini saqlab qoladi. U saqlanadi suzuvchi eshikli MOSFET xotira xujayralari va ularni o'chirish va kerak bo'lganda qayta dasturlash mumkin. Bu prototiplarda ishlatiladigan PLD kabi tez-tez qayta programlanadigan PLD-larda foydali bo'ladi. Fleshli xotira - bu EPROMga o'xshash elektr zaryadlari yordamida ma'lumotlarni saqlaydigan EEPROMning bir turi. Binobarin, Flash xotirasi ma'lumotni bir necha yil saqlay oladi, lekin ehtimol EPROM kabi ko'p yillar emas.

2005 yildan boshlab, aksariyat CPLDlar elektr bilan programlanadigan va o'chiriladigan va o'zgaruvchan. Buning sababi shundaki, ular har safar ishga tushirilganda ichki SRAM hujayralarini dasturlashda noqulayliklarni oqlash uchun juda kichikdir va EPROM xujayralari kvarts oynali keramik paket tufayli qimmatroq.

PLD dasturlash tillari

Ko'p PAL dasturlash moslamalari odatdagi fayl formatida kirishni qabul qiladi, odatda "JEDEC fayllar'. Ular o'xshashdir dasturiy ta'minot kompilyatorlar. Mantiqiy kompilyatorlar uchun manba kodi sifatida ishlatiladigan tillar deyiladi apparat tavsiflash tillari yoki HDL.[2]

Palazma, ABEL va CUPL murakkabligi past bo'lgan qurilmalar uchun tez-tez ishlatiladi, ammo Verilog va VHDL yanada murakkab qurilmalar uchun yuqori darajadagi tavsiflash tillari. Cheklangan ABEL ko'pincha tarixiy sabablarga ko'ra ishlatiladi, ammo yangi dizaynlar uchun VHDL, hatto murakkabligi past dizaynlar uchun ham mashhurdir.

Zamonaviy PLD dasturlash tillari, dizayn oqimlari va vositalari uchun qarang FPGA va Qayta sozlanadigan hisoblash.

PLD dasturlash moslamalari

A qurilma dasturchisi mantiqiy mantiqiy naqshni dasturlashtiriladigan qurilmaga o'tkazish uchun ishlatiladi. Dasturlash mumkin bo'lgan mantiqning dastlabki kunlarida, har bir PLD ishlab chiqaruvchisi, shuningdek, mantiqiy qurilmalar oilasi uchun maxsus qurilma dasturchisini ishlab chiqardi. Keyinchalik, bozorda turli xil ishlab chiqaruvchilarning bir nechta mantiqiy qurilmalar oilalarini qo'llab-quvvatlaydigan universal qurilmalar dasturchilari paydo bo'ldi. Bugungi qurilma dasturchilari odatda mavjud bo'lgan barcha ishlab chiqaruvchilarning umumiy PLD-larini (asosan PAL / GAL ekvivalenti) dasturlashi mumkin. Mantiqiy mantiqiy naqshni (sigortalar) saqlash uchun ishlatiladigan umumiy fayl formatlari JEDEC, Altera POF (programlanadigan ob'ekt fayli) yoki Xilinx BITstream.[11]

Adabiyotlar

  1. ^ Horowitz P., Hill W. - Elektron san'at. Amerikaning 32 avenyusi, Nyu-York, Nyu-York, 10013-2473, AQSh. 2015. p. 764. ISBN  978-0-521-80926-9. PLD juda ko'p mantiqiy chiplardan (eshiklar va registrlar, ba'zan esa juda ko'p) iborat bo'lib, ularda ulanishlar dasturlashtirilishi mumkin.CS1 tarmog'i: joylashuvi (havola)
  2. ^ a b Horowitz P., Hill W. - Elektron san'at. Amerikaning 32 avenyusi, Nyu-York, Nyu-York, 10013-2473, AQSh. 2015. p. 764. ISBN  978-0-521-80926-9.CS1 tarmog'i: joylashuvi (havola)
  3. ^ Motorola yarim o'tkazgich ma'lumotlari kitobi, to'rtinchi nashr. Motorola Inc. 1969. p. IC-73.
  4. ^ a b Andres, Kent (oktyabr 1970). Texas Instruments dasturlari to'g'risidagi hisobot: MOS dasturlashtiriladigan mantiqiy massivlar. Texas Instruments. Axborotnomasi CA-158. Hisobotda TMS2000 va TMS2200 seriyali niqobli dasturlash mumkin bo'lgan PLA taqdim etiladi.
  5. ^ Greer, Devid L. Elektr bilan programlanadigan mantiqiy zanjirlar AQSh Patenti 3,818,452. Belgilangan shaxs: General Electric, topshirilgan sanasi: 1972 yil 28 aprel, berilgan: 1974 yil 18 iyun
  6. ^ Greer, Devid L. Ko'p darajali assotsiativ mantiqiy zanjirlar AQSh Patenti 3.816.725. Belgilangan shaxs: General Electric, topshirilgan sanasi: 1972 yil 28 aprel, berilgan: 1974 yil 11 iyun
  7. ^ Greer, Devid L. Segmentli assotsiativ mantiqiy zanjirlar AQSh Patenti 3 849 638. Belgilangan shaxs: General Electric, topshirilgan sanasi: 1973 yil 18-iyul, berilgan: 1974 yil 19-noyabr
  8. ^ "Yarimo'tkazgichlar va IC: FPLA". EDN. Boston, MA: Cahners nashriyoti. 20 (13): 66. 1975 yil 20-iyul. Intersil IM5200 maydon dasturlashtiriladigan mantiqiy qatori bo'yicha press-reliz. O'n to'rtta kirish pimi va 48 ta mahsulot shartlari. Ko'chki bilan bog'liq migratsiya dasturlash. Birlikning narxi 37,50 dollarni tashkil etdi
  9. ^ "FPLA tezkor mantiqni beradi". EDN. Boston, MA: Cahners nashriyoti. 20 (13): 61. 1975 yil 20-iyul. Signetics 82S100 va 82S101 dala dasturlashtiriladigan mantiqiy massivlarida press-reliz. O'n to'rt kirish pimi, 8 chiqish pimi va 48 mahsulot shartlari. NiCr sug'urta havolasini dasturlash.
  10. ^ Pellerin, Devid; Maykl Xolli (1991). Dasturlashtiriladigan mantiq yordamida amaliy dizayn. Prentice-Hall. p. 15. ISBN  0-13-723834-7.
  11. ^ PLD fayl formatlari

Tashqi havolalar