MIKROELEKTRONIKA, VIEEA306 MOS áramkörök: Alkatrészkészlet, konstrukciós kérdések http://www.eet.bme.hu/~poppe/miel/hu/14-MOS-AK.ppt
Vizsgált absztrakciós szint RENDSZER (SYSTEM) + RÉSZEGYSÉG (MODULE) KAPU (GATE) Vout Vin ÁRAMKÖR (CIRCUIT) ESZKÖZ (DEVICE) n+ S D G 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Ismétlés: CMOS alapkapuk nMOS hálózat: GND-re húzza le a kimenetet: Pull-Down Network (PDN) pMOS hálózat: VDD-re húzza fel a kimenetet: Pull-Up Network (PUN) PUN a PDN duálisa F(In1,In2,…InN) VDD In1 In2 InN PUN PDN … Y A B VDD 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Komplex kapu – ez még átlátható: PUN A C D C B D VDD X X = !((A+B)•(C+D)) C D B A A Consistent Euler paths ABDC BDCA DCAB CABD BACD ACDB CDBA DBAC and NOT DACB, BCAD, etc. B PDN A GND B C D 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Duális áramkör szerkesztése C A E D B 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Statikus CMOS teljes összeadó !Cout = !Cin & (!A | !B) | (!A & !B) Cout = Cin & (A | B) | (A & B) !Sum = Cout & (!A | !B | !Cin) | (!A & !B & !Cin) Sum = !Cout & (A | B | Cin) | (A & B & Cin) B A Cin !Cout !Sum 24 + 4 (for C and Sum inverter) transistor Full Adder No more than 3 transistors in series Loads: A-8, B-8, Cin-6, !Cout-2 Number of “gate delays” to Sum – 3? 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Transzfer kapuk használata A hagyományos kivitelű statikus CMOS teljes összeadó nehezen áttekinthető, sok tranzisztort igényel. Egyszerűsítés: transzfer kapu (transmission gate) használata ne csak a VDD-GND áramút kialakításával hozzunk létre logikai funkciót jelútba is beiktathatunk kapcsolót analóg kapcsoló digitális á.k-ben 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Transzfer kapus logikák jellemzői CMOS-ban: ellenütemben vezérelt n/p tranzisztorok kevesebb tranzisztor kell megfordítható jelút nincs statikus fogyasztás Soros ellenállás számít – négynél több transzfer kaput ne kössünk sorba Transzfer kapu beépített inverterrel Transzfer kapu ellenütemű vezérléssel 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Transzfer kapus áramköri példák Tipikus: XOR, mux/demux XOR kapu: 4 bemenetű MUX: A B Y = A XOR B D0 D1 D2 D3 S0 NS0 Y NS1 S1 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
TG multiplexer layout-ja S S F S VDD In2 S F In1 How does this compare to a static complementary multiplexer (4t in pull down, 4t in pull up), so 2 fewer transistors. Smaller - probably Faster? Cooler? S F = !(In1 S + In2 S) GND In1 S S In2 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Teljes összeadó transzfer kapukkal Sum Cout A B Cin For class handout 16 tr. 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Statikus CMOS teljes összeadó !Cout = !Cin & (!A | !B) | (!A & !B) Cout = Cin & (A | B) | (A & B) !Sum = Cout & (!A | !B | !Cin) | (!A & !B & !Cin) Sum = !Cout & (A | B | Cin) | (A & B & Cin) B A Cin !Cout !Sum 24 + 4 (for C and Sum inverter) transistor Full Adder No more than 3 transistors in series Loads: A-8, B-8, Cin-6, !Cout-2 Number of “gate delays” to Sum – 3? 23 tr. 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Dinamikus MOS logikák Elv: 2 fázisú működés Φ Φ egy kapcsoló pMOS tranzisztorral egy kapacitást feltöltünk VDD feszültségre: előtöltés vagy pre-charge következő fázisban VDD-ről leválik a kondenzátor és egy nMOS logikai hálózaton keresztül a kapacitást (a bemenetek függvényében) kisütjük vagy töltve hagyjuk: ez a kiértékelés vagy evaluation In1 In2 PDN In3 Me Mp Φ Out CL pre-charge Φ evaluation t 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Dinamikus kapu Φ Φ Két fázisú működés Precharge (Φ = 0) PDN In3 Me Mp Φ Out CL Out Φ A B C Mp Me For class handout Két fázisú működés Precharge (Φ = 0) Evaluate (Φ = 1) 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Dinamikus kapu Φ Φ Φ Két fázisú működés Precharge (Φ = 0) Out Φ A B C Mp Me off Φ Mp on 1 Out CL !((A&B)|C) In1 In2 PDN In3 Φ Me off on For lecture Evaluate transistor, Me, eliminates static power consumption Két fázisú működés Precharge (Φ = 0) Evaluate (Φ = 1) Ha egy dinamikus kapu kimenetét kisütöttük, az nem süthető ki újból amíg egy pre-charge periódusban újra fel nem töltjük 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Dinamikus kapuk főbb jellemzői A logikai funkciót a PDN valósítja meg 2N tranzisztor helyett N+2 tranzisztor elégséges kisebb helyfoglalás mint statikus CMOS-nál Geometriai arányok nem izgalmasak a működés szempontjából Csak dinamikus teljesítményfelvétel (nincs egymásba vezetés) Előtöltő órajel kell 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Dinamikus viselkedés CLK In1 In2 In3 In4 Out In & Evaluate Precharge Time, ns Voltage Evaluate Precharge 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Tároló áramkörök: dinamikus D ff Dinamikus latch és ff "Analóg mintavevő-tartó" áramkörök digitális környezetben Tároló kapacitás: inverter bemeneti kapacitása 2 tároló sorba kötve, nem átlapoló órajellel vezérelve: master-slave FF CIN EN D /Q D Q CK2 CK1 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Tároló áramkörök: dinamikus D ff Egyszerűsített verzió: nincs második, nem átlapoló órajel transzfer gate ellenütemű vezérlése inverterrel D Q CLK /CLK 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Statikus tárolók Logikai kapukból építhetők fel, visszacsatolással Q /Q /R /S EN D Q /Q RS-latch D-latch 5 cella, 18 tranzisztor Kibővítve: D-latch 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
D latch OR-AND-INVERT kapus kivitel: Q /EN D /D /Q Dinamikus verzió kevesebb tranzisztort igényelt 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
D flip-flop 2 db D latch sorba kötve és ellenütemű órajellel vezérelve CLK Q /Q Q D QN 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Memóriák – hierarchia Speed (ns): .1’s 1’s 10’s 100’s 1,000’s Second Level Cache (SRAM) Control Datapath Secondary Memory (Disk) On-Chip Components RegFile Main (DRAM) Data Instr ITLB DTLB eDRAM Speed (ns): .1’s 1’s 10’s 100’s 1,000’s Size (bytes): 100’s K’s 10K’s M’s T’s Cost: highest lowest 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
Félvezető memóriák RWM NVRWM ROM Random Access Non-Random Access EPROM Mask-programmed SRAM (cache, register file) FIFO/LIFO E2PROM DRAM Shift Register CAM FLASH Electrically-programmed (PROM) 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008
DRAM chip kapacitás növekedése 2008-10-14 MOS áramkörök © Poppe András & Székely Vladimír, BME-EET 2008