203176. lajstromszámú szabadalom • Programozható logikai áramköri elrendezés

1 HU 203 176 B 2 A találmány tárgya programozható logikai áramköri elrendezés, közismert idegen elnevezéssel: PLA („Programmable Logic Array”), amely egyetlen integ­rált áramkörként is kivitelezhető és amelynek progra­mozásával több be- és kimenetű digitális kombinációs logikai hálózatok sokféle változatát lehet megvalósí­tani. Ismeretes, hogy a digitális vezérléstechnika és a szá­mítógéptechnika fejlődése egyre bonyolultabb kombi­nációs logikai hálózatokat igényel. Az ilyen hálózatok legegyszerűbb, hagyományos megvalósítási módja az, hogy a hálózatot leíró logikai függvényeket ÉS és VAGY kapuk, inverterek, ill. NEM-ES (NAND) vagy NEM-VAGY (NOR) típusú logikai alapáramkörök se­gítségével realizálják. Bonyolultabb hálózatok esetén azonban ez a módszer nem gazdaságos. Ennek fő oka, hogy az integrált áramkörök (IC-k) korlátozott számú csatlakozási pontja (lábkivezetése) miatt egy-egy IC- tokban csak igen kevés számú (pl. 4-8 db) önálló elemi logikai kapuáramkört lehet elhelyezni. A rendszer in­tegráltsági foka azonban nagyságrendekkel megnövel­hető és az áramköri megoldás fizikai terjedelme ugyan­ilyen arányban lecsökkenthető azáltal, hogy a nagyszá­mú (pl. több ezer) logikai alapáramkört már a tokon belül összekapcsolják és az IC-tokból csak azokat a csatlakozásokat vezetik ki, amelyek a külvilággal való kapcsolathoz szükségesek. Ez a megoldás azonban csak akkor gazdaságos, ha az illető logikai hálózatból nagy sorozat gyártása történik. A magas integráltsági fok gazdaságos kisszériás, sőt egyedi alkalmazása érdekében univerzális célú prog­ramozható logikai hálózatokat, ún. PLA áramköröket alkalmaznak. Az ismert PLA áramkörök két db prog­ramozható területet, általában egy ún. ÉS mátrixot és egy VAGY mátrixot tartalmaznak. Egy n*m méretű, vagy n bemenetű és m kimenetű programozható ÉS mátrix tulajdonképpen m db, egyenként n bemenetű ÉS kaput tartalmaz, s ezen bemenetek bármelyike az ÉS mátrix megfelelő bemenetével összeköthető. Az ÉS mátrix programozása, elterjedt szakkifejezéssel ún. „beégetése” nem más, mint a megfelelő összekötések létrehozása. Az n*m méretű És mátrix tehát n*m darab lehetséges összekötést tartalmaz. A PLA-ban az ÉS mátrix m db kimenete egy m»k méretű, azaz m beme­netű és k kimenetű VAGY mátrixhoz van kapcsolva, amely utóbbi k db egyenként m-bemenetű VAGY ka­puból áll, amely utóbbinak bemeneti összekötései az ÉS mártixhoz hasonlóan programozhatók. Ha pl. a megvalósítandó logikai függvény: Z-X3X2X1+X3X2X1 akkor a PLA programozása úgy történik, hogy az ÉS mátrixban létrehozzák az X3X2xi és X3X2X1 ún. minterm-szorzatoknak megfelelő ÉS kapcsolatokat, és ezeket azután a VAGY mátrixban logikai VAGY kap­csolatba programozzák. A gyakorlatban az ÉS-VAGY típusú PLA-kon kívül egyéb, ezzel logikailag ekviva­lens struktúra, így pl. NOR, és NAND mátrixokat tar­talmazó elrendezés is használatos. Az ilyen két programozási területtel rendelkező PLA-hálózat összes lehetséges logikai ekvivalense el­őállítható oly módon, hogy a programozható mát- ri­­xok be és/vagy kimeneti jeleit logikai értelemben - pl. inverterekkel - megfordítjuk. A gyakorlatban alkalmazott PLA áramköröknél az ÉS mátrixba a bemeneti jelek ponált és negált értékeit is bevezetik oly módon, hogy az n db bemenethez in­­vertereket csatolnak és kimeneteit az ÉS mátrix továb­bi bemenetéihez kapcsolják. Emiatt az És mátrix n he­lyett 2«n számú bemenettel rendelkezik és a progra­mozható belső összekötések száma is kétszeres lesz. Ilyen felépítésű PLA áramkörök jelenleg kereske­delmi forgalomban integrált áramkörként (IC) kiala­kítva kaphatók. Tipikus példaként említhetők a PHI­LIPS cég SIGNETICS-82S100 és 82S101 típusjelzésű áramkörei. Az ilyen hagyományos PLA áramkörök alkalmazá­sa azonban - különösen nagyszámú bemenet és kime­net esetén - több kellemetlen alkalmazástechnikai problémát is felvet. Az egyik ilyen probléma a hibás programozás fel­derítése, vagyis a „beégett” PLA tesztvizsgálata. A tel­jes vizsgálathoz minden lehetséges bemeneti kombi­nációra meg kell vizsgálni, hogy a PLA valamennyi kimenőjele megfelelő-e. Ez pl. n-20 bemenet esetén 2n«1048576 db vizsgálatot jelent, amelynek elvégzése minden egyes példányon meglehetősen időrabló. E probléma kiküszöbölése érdekében gyakran a PLA áramköröket további olyan segédáramkörökkel egészítik ki, amelyek segítségével az ÉS mátrixot és a VAGY mátrixot összekapcsoló belső vezetékek jel­szintjei önállóan mérhetők és/vagy beállíthatók, miál­tal lehetőség nyílik az ÉS mátrix és VAGY mátrix kü­lön vizsgálatára és így a vizsgálati lépések száma akár 2-3 nagyságrenddel is lecsökkenthető. Ilyen tesztelési lehetőség van beépítve pl. a PHI­LIPS cég SIGNETICS-82515 és -82S153 típusjelzésű PLA áramköreibe, továbbá hasonló működésű megol­dás ismertetése található még a 2172726 lajstromszá­mú GB szabadalmi leírásban is. PLA áramkörök teszt­vizsgálati módszereit ismerteti még részletesebben - H. FUUWARA - K. KINOSHITA: „A Design of Prog­rammable Logic Arrays with Universal Tests” (IEEE Trans, on Comp. 11. nov. 1981. pp. 823-828) c. cikke. Ezen ismert megoldások hátránya azonban, hogy a járulékos áramkörök beépítése helyet foglal el és ezzel csökkenti az egy tokban megvalósítható PLA kapaci­tást. Az ismert PLA áramkörök egy másik komoly al­kalmazástechnikai problémája az ún. logikai hazárdok kérdése. A többszintű logikai hálózatok, - mint ami­lyen pl. a PLA áramkör is - hazárd- problémáinak részletes ismertetése megtalálható pl. Arató Péter - Risztics Péter: „Logikai hálózatok tervezése” c. Bp. Műszaki Egyetemi jegyzetében (Bp. 1981). A logikai hazárd jelenség azt jelenti, hogyha a be­meneti jelkombináció úgy változik meg, hogy a kom­binációs áramkör a változás előtt és után is azonos kimenőjelet ad, akkor előfordulhat, hogy a változás pillanatában a kimenőjelen rövid, zavarjelszerű, de gyorsan lecsengő, impulzusszerű jelváltozás észlelhe­5 10 15 20 25 30 35 40 45 50 55 60 2

Next

/
Oldalképek
Tartalom