A dinamikus logika (vagy órajeles logika ) kombinációs áramkörök fejlesztésének módszere , amelyben a tervezett áramkör ciklusokban működik. Ez különösen a CMOS technológiával valósul meg . Integrált áramkörök tervezésénél használják .
A kombinált áramkörökre alkalmazott „statikus”/„dinamikus” kifejezéseket nem szabad összetéveszteni ugyanazokkal a kifejezésekkel, mint a tárolóeszközök, például a dinamikus (DRAM) vagy a statikus (SRAM) RAM (RAM) esetében.
Amikor egyfajta logikára hivatkozunk, a " dinamikus " jelzőt általában egy fejlesztési módszer megjelölésére használják, például " dinamikus CMOS " [1] vagy " dinamikus SOI " [2] .
A „ dinamikus logika ” kifejezést előnyben részesítjük az „ órajeles logika ” kifejezéssel szemben (az „órajel” szó helyett), mivel lehetővé teszi, hogy egyértelműen meghatározzuk a határvonalat e módszer és a „ statikus logika ” módszertana között. Ezenkívül az " órajeles logika " kifejezés a " szekvenciális logika " kifejezés szinonimája, ezért nem kívánatos a " dinamikus logika " kifejezés használata.
A dinamikus logika az 1970-es években népszerű volt, de a közelmúltban a nagy sebességű digitális elektronika, különösen a mikroprocesszorok fejlődése miatt újra feléledt az érdeklődés iránta .
A statikus vagy dinamikus logikával rendelkező áramkör logikai függvényt valósít meg (például „ NAND ”). Az áramkör kimeneteiről kapott jel egy Boole-függvény alkalmazásának eredménye az áramkör bemeneteire érkező jelre.
Egy " statikus logikával " rendelkező áramkörben bármikor az áramköri elem minden kimenete egy alacsony ellenállású úton ( vezetőn ) keresztül csatlakozik:
A statikus logikának nincs minimális órajel-frekvenciája – az órajel végtelenségig leállítható. Ez két előnnyel jár:
Konkrétan, bár sok népszerű processzor dinamikus logikát használ [3] , csak a statikus CMOS technológiával tervezett statikus maggal rendelkező processzorok alkalmasak űrműholdakban való használatra nagyobb sugárzásállóságuk miatt [ 4] .
A legtöbb logikatípusban, amely „statikusként” definiálható, mindig létezik olyan mechanizmus, amely a logikai elem kimenetét magasra vagy alacsonyra állítja. Számos általánosan használt logikatípusban, mint például a TTL vagy a CMOS , ez az elv átfogalmazható úgy, hogy az elem kimenete és az egyik tápsín között mindig alacsony ellenállású út van . Kivételt képeznek a nagy impedanciájú kimenetek, ahol nem mindig alakul ki ilyen út. Azonban még ebben az esetben is feltételezzük, hogy a logikai áramkört egy bonyolultabb rendszer részeként használják, amelyben valamilyen külső mechanizmus generálja a kimeneti feszültséget , tehát egy ilyen áramkör nem különbözik a statikus logikától.
Egy " dinamikus logikával " rendelkező áramkörben az elemek ciklusokban működnek, és két időtartamot lehet megkülönböztetni:
Az előtöltési fázis során a nagy impedanciájú kapacitív áramköri elemek töltődnek [5] .
A kiértékelési fázis során a kapacitív cellák lemerülnek (a tárolt töltés elfogy).
Általában egy órajelet használnak az állapotátmenetek szinkronizálására a szekvenciális logikában . A kombinált áramkörök megvalósításának egyéb módszerei nem igényelnek órajelet.
A dinamikus logikában nem mindig létezik olyan mechanizmus, amely a kimenetet magasra vagy alacsonyra állítja. Ennek a koncepciónak a legáltalánosabb változatában az elem kimenetén a magas és alacsony feszültségszintek az órajel különböző fázisaiban jönnek létre . A dinamikus logika elég magas órajel frekvenciát igényel ahhoz, hogy a logikai elem kimeneti állapotának generálásához használt kapacitás ne legyen ideje kisülni a kiértékelési fázisban .
A 2 GHz feletti órajelen működő legtöbb elektronika dinamikus logikát igényel , bár egyes gyártók, például az Intel teljesen statikus logikára váltottak az energiafogyasztás csökkentése érdekében [6] .
A dinamikus logikai áramkörök előnyei (a statikus logikai áramkörökhöz képest) [2] :
A dinamikus logikát nehezebb megtervezni, de ez lehet az egyetlen választás, ha nagy sebességre van szükség.
A dinamikus logikával rendelkező áramkörök hátrányai (a statikus logikán alapuló áramkörökhöz képest) [2] :
Példaként tekintsük a „ NAND ” elem megvalósítását statikus és dinamikus logikában.
A " NAND " elem megvalósítása a CMOS statikus logikában .
A fenti séma az "AND-NOT" logikai függvényt valósítja meg:
vagyHa mind az A , mind a B bemenet magas feszültségszintű , az Out kimenet a közös Vss buszra csatlakozik, és alacsony feszültségű lesz.
Ha az A és B bemenetek egyike alacsony, az Out kimenet a Vdd tápbusszal csatlakozik és magas lesz.
Fontos, hogy a kimenet bármikor csatlakozzon a Vdd tápegységhez , és magas feszültségszintje legyen, vagy a közös nyomócsöves Vss -re, és alacsony feszültségszintje legyen.
Fontolja meg a „ NAND ” elem megvalósítását a dinamikus logikában.
Az előtöltési szakaszban:
Az értékelési szakaszban:
Logikai chipek | |
---|---|