Dynaaminen logiikka (tai kellologiikka ) on menetelmä yhdistelmäpiirien kehittämiseen , jossa suunniteltu piiri toimii sykleissä. Se on toteutettu erityisesti CMOS -tekniikalla . Käytetään integroitujen piirien suunnittelussa .
Yhdistelmäpiireihin sovellettavia termejä "staattinen"/"dynaaminen" ei pidä sekoittaa samoihin termeihin, joita käytetään viittaamaan tallennuslaitteisiin, kuten dynaaminen (DRAM) tai staattinen (SRAM) RAM (RAM).
Kun viitataan tietyntyyppiseen logiikkaan, adjektiivia " dynaaminen " käytetään yleensä osoittamaan kehitysmetodologiaa, kuten " dynaaminen CMOS " [1] tai " dynaaminen SOI " [2] .
Termin " dynaaminen logiikka " käyttö on parempi kuin termi " kellotettu logiikka " ("kellotettu" sanasta " kello "), koska sen avulla voit määrittää selkeästi rajan tämän metodologian ja " staattisen logiikan " metodologian välillä. Myös termi " kellotettu logiikka " on synonyymi termille " sekvenssilogiikka ", joten sen käyttö tarkoittaa " dynaamista logiikkaa " ei ole toivottavaa.
Dynaaminen logiikka oli suosittu 1970-luvulla, mutta viime aikoina kiinnostus sitä kohtaan on herännyt uudelleen nopean digitaalisen elektroniikan, erityisesti mikroprosessorien , kehityksen ansiosta .
Piiri, jossa on staattinen tai dynaaminen logiikka, toteuttaa Boolen funktion (esimerkiksi " NAND "). Piirin lähdöistä vastaanotettu signaali on seurausta Boolen funktion soveltamisesta piirin tuloihin tulevaan signaaliin.
Piirissä, jossa on " staattinen logiikka " milloin tahansa, jokainen piirielementin lähtö polun ( johtimen ) kautta, jolla on pieni vastus , on kytketty:
Staattisella logiikalla ei ole minimikellotaajuutta - kellotus voidaan lopettaa loputtomiin. Tämä tarjoaa kaksi etua:
Erityisesti, vaikka monet suositut prosessorit käyttävät dynaamista logiikkaa [3] , vain prosessorit, joissa on staattinen ydin, jotka on suunniteltu staattisella CMOS -tekniikalla , soveltuvat käytettäväksi avaruussatelliiteissa niiden suuremman säteilynkestävyyden vuoksi [4] .
Useimmissa logiikkatyypeissä, jotka voidaan määritellä "staattisiksi", on aina mekanismi, jolla logiikkaelementin ulostulo saadaan korkeaksi tai matalaksi. Monissa yleisesti käytetyissä logiikkatyypeissä, kuten TTL tai CMOS , tämä periaate voidaan muotoilla uudelleen niin, että elementin lähdön ja yhden virtalähteen kiskon välillä on aina pieni resistanssipolku . Poikkeuksen muodostavat korkeaimpedanssiset lähdöt, joissa tällaista polkua ei aina muodosteta. Kuitenkin tässäkin tapauksessa oletetaan, että logiikkapiiriä käytetään osana monimutkaisempaa järjestelmää, jossa jokin ulkoinen mekanismi tuottaa lähtöjännitteen , joten tällainen piiri ei eroa staattisesta logiikasta.
Piirissä, jossa on " dynaaminen logiikka ", elementit toimivat sykleissä ja voidaan erottaa kaksi ajanjaksoa:
Esivarausvaiheen aikana korkeaimpedanssiset kapasitiiviset piirielementit latautuvat [ 5] .
Arviointivaiheen aikana kapasitiiviset kennot puretaan (varastettu varaus kuluu).
Tyypillisesti kellosignaalia käytetään synkronoimaan tilasiirtymiä peräkkäisessä logiikassa . Muut menetelmät yhdistelmäpiirien toteuttamiseksi eivät vaadi kellosignaalia.
Dynaamisessa logiikassa ei aina ole mekanismia lähdön saattamiseksi korkeaksi tai matalaksi. Tämän konseptin yleisimmässä versiossa elementin lähdön korkeat ja matalat jännitetasot muodostuvat kellosignaalin eri vaiheissa . Dynaaminen logiikka edellyttää riittävän korkean kellotaajuuden käyttöä, jotta logiikkaelementin lähtötilan muodostamiseen käytettävä kapasitanssi ei ehdi purkautua arviointivaiheessa .
Suurin osa yli 2 GHz :n kellotaajuudella toimivasta elektroniikasta vaatii dynaamista logiikkaa, vaikka jotkut valmistajat, kuten Intel , ovat siirtyneet kokonaan staattiseen logiikkaan vähentääkseen virrankulutusta [6] .
Dynaamisten logiikkapiirien edut (verrattuna staattisiin logiikkapiireihin) [2] :
Dynaaminen logiikka on vaikeampi suunnitella, mutta se voi olla ainoa vaihtoehto, jos vaaditaan suurta nopeutta.
Dynaamiseen logiikkaan perustuvien piirien haitat (verrattuna staattiseen logiikkaan perustuviin piireihin) [2] :
Esimerkkinä voidaan harkita " NAND "-elementin toteutusta staattisessa ja dynaamisessa logiikassa.
" NAND "-elementin käyttöönotto CMOS - staattisessa logiikassa .
Yllä oleva kaavio toteuttaa loogisen funktion "AND-NOT":
taiJos molemmilla tuloilla A ja B on korkea jännitetaso , lähtö Out kytkeytyy yhteiseen väylään Vss ja on matalajännite.
Jos yksi tuloista A ja B on alhainen, lähtö Out kytketään tehonsyöttöväylään Vdd ja on korkea.
On tärkeää, että lähtö on milloin tahansa kytketty joko virtalähteeseen Vdd ja siinä on korkea jännitetaso tai yhteispaineruiskutukseen Vss ja sen jännitetaso on matala.
Harkitse elementin " NAND " toteutusta dynaamisessa logiikassa.
Esilatausvaiheessa:
Arviointivaiheessa:
Logiikkasiruja | |
---|---|