Dynamisk logik (eller klockad logik ) är en metod för att utveckla kombinationskretsar , där den designade kretsen fungerar i cykler. Det implementeras i synnerhet med hjälp av CMOS -teknik . Används vid design av integrerade kretsar .
Termerna "statisk"/"dynamisk" som tillämpas på kombinationskretsar ska inte förväxlas med samma termer som används för att hänvisa till lagringsenheter som dynamiskt (DRAM) eller statiskt (SRAM) RAM (RAM).
När man refererar till en typ av logik, används adjektivet " dynamisk " vanligtvis för att indikera en utvecklingsmetodik, såsom " dynamisk CMOS " [1] eller " dynamisk SOI " [2] .
Användningen av termen " dynamisk logik " är att föredra framför termen " klockad logik " ("klockad" från " klocka "), eftersom den låter dig tydligt definiera gränsen mellan denna metod och metodiken för " statisk logik ". Dessutom är termen " klockad logik " synonymt med termen " sekventiell logik ", så dess användning för att betyda " dynamisk logik " är oönskad.
Dynamisk logik var populär på 1970-talet, men på senare tid har intresset för den återuppstått på grund av utvecklingen av höghastighets digital elektronik, särskilt mikroprocessorer .
En krets med statisk eller dynamisk logik implementerar en boolesk funktion (till exempel " NAND "). Signalen som tas emot från utgångarna på kretsen är resultatet av att en boolesk funktion appliceras på signalen som kommer till kretsens ingångar.
I en krets med " statisk logik " när som helst, är varje utgång från kretselementet genom en väg ( ledare ), som har ett lågt motstånd , ansluten:
Statisk logik har ingen minsta klockfrekvens - klockning kan stoppas på obestämd tid. Detta ger två fördelar:
I synnerhet även om många populära processorer använder dynamisk logik [3] är endast processorer med en statisk kärna designad i statisk CMOS -teknik lämpliga för användning i rymdsatelliter på grund av deras större strålningsmotstånd [4] .
I de flesta typer av logik som kan definieras som "statisk", finns det alltid en mekanism för att göra utsignalen från det logiska elementet hög eller låg. I många vanliga typer av logik, såsom TTL eller CMOS , kan denna princip omformuleras till att det alltid finns en låg resistansväg mellan elementets utgång och en av strömförsörjningsskenorna . Ett undantag är fallet med högimpedansutgångar , där en sådan väg inte alltid bildas. Men även i detta fall antas det att den logiska kretsen används som en del av ett mer komplext system där någon extern mekanism kommer att generera utspänningen , så en sådan krets skiljer sig inte från statisk logik.
I en krets med " dynamisk logik " fungerar elementen i cykler och två tidsperioder kan särskiljas:
Under förladdningsfasen laddas de kapacitiva kretselementen med hög impedans [5] .
Under utvärderingsfasen laddas de kapacitiva cellerna ur (den lagrade laddningen förbrukas).
Vanligtvis används en klocksignal för att synkronisera tillståndsövergångar i sekventiell logik . Andra metoder för att implementera kombinationskretsar kräver ingen klocksignal.
Inom dynamisk logik finns det inte alltid en mekanism för att få utsignalen hög eller låg. I den vanligaste versionen av detta koncept bildas de höga och låga spänningsnivåerna vid utgången av elementet under olika faser av klocksignalen . Dynamisk logik kräver användning av en klockfrekvens som är tillräckligt hög så att kapacitansen som används för att generera det logiska elementets utgångstillstånd inte hinner laddas ur under utvärderingsfasen .
De flesta elektronik som arbetar med klockhastigheter över 2 GHz kräver dynamisk logik, även om vissa tillverkare som Intel har bytt till statisk logik helt för att minska strömförbrukningen [6] .
Fördelar med dynamiska logiska kretsar (jämfört med statiska logiska kretsar) [2] :
Dynamisk logik är svårare att designa, men kan vara det enda valet om hög hastighet krävs.
Nackdelar med kretsar med dynamisk logik (jämfört med kretsar baserade på statisk logik) [2] :
Som ett exempel, överväg implementeringen av " NAND " -elementet i statisk och dynamisk logik.
Implementering av " NAND "-elementet i CMOS statiska logik .
Ovanstående schema implementerar den logiska funktionen "AND-NOT":
ellerOm båda ingångarna A och B har en hög spänningsnivå kommer utgången Out att ansluta till den gemensamma bussen Vss och vara lågspänning.
Om en av ingångarna A och B är låg, kommer utgången Out att kopplas till strömförsörjningsbussen Vdd och vara hög.
Det är viktigt att utgången när som helst ansluts antingen till strömförsörjningen Vdd och har en hög spänningsnivå, eller till common rail Vss och har en låg spänningsnivå.
Överväg implementeringen av elementet " NAND " i dynamisk logik.
Under förladdningsfasen:
Under bedömningsfasen:
Logiska chips | |
---|---|