Microelectronics04 InverterProf. Dr. Jörg Vollrath03 MOSFET |
![]() |
Länge: 01:25:00 |
0:2:21 1um PFET 40 uA/V-2 0:5:30 RC Delay 0:7:0 Inverter 0:8:30 Transfer curve 0:15:48 Curve shift with width of NFET 0:23:23 Added of C 0:27:13 Switching of inverter 0:32:53 Add load and driver for delay measurement 0:41:13 Attach probe with R and C 0:42:50 Layout of standard cells and naming 0:51:33 List of rules and guidelines 0:52:16 Standard cell good example 0:55:23 Pass gate and transmission gate 0:58:16 NFET pass gate maximum voltage 1:1:3 Transfer gate 1:7:9 Pass gate simulation 1:12:53 Power consumption 1:17:43 Area per transistor |
![]() |
![]() |
![]() | ![]() |
NMOS Logic 1 turns the switch on VGS = VDD connects Drain and source Logic 0 turns the switch off VGS = GND disconnects Drain and Source |
PMOS Logic 0 turns the switch on VGS = GND connects Drain and source Logic 1 turns the switch off VGS = VDD disconnects Drain and Source |
![]() | ![]() |
Inverter | Transmission gate |
|
![]() |
Charging of a capacitor (RC Delay) |
![]() |
Propagation Delay tP: Blue arrow Different between rising and falling edge. Different active transistors. |
![]() |
![]() |
Version 4 SHEET 1 1352 680 WIRE 208 -64 176 -64 WIRE 336 -64 272 -64 WIRE 112 16 80 16 WIRE 192 16 176 16 WIRE 208 16 192 16 WIRE 320 16 272 16 WIRE 336 16 320 16 WIRE 432 16 400 16 WIRE 112 96 80 96 WIRE 192 96 176 96 WIRE 208 96 192 96 WIRE 320 96 272 96 WIRE 336 96 320 96 WIRE 432 96 400 96 WIRE 320 160 320 96 WIRE 336 160 320 160 WIRE 432 160 400 160 FLAG 176 -64 In0 FLAG 336 -64 OUT0 FLAG 80 16 In0b FLAG 192 16 In1 FLAG 320 16 Out1 FLAG 80 96 In0b FLAG 192 96 In2 FLAG 320 96 Out2 SYMBOL INVx 240 -64 R0 SYMATTR InstName X15 SYMBOL INVx 240 16 R0 SYMATTR InstName X1 SYMBOL INVx 144 16 R0 SYMATTR InstName X2 SYMBOL INVx 368 16 R0 SYMATTR InstName X3 SYMBOL INVx 240 96 R0 SYMATTR InstName X4 SYMBOL INVx 144 96 R0 SYMATTR InstName X5 SYMBOL INVx 368 96 R0 SYMATTR InstName X6 SYMBOL INVx 368 160 R0 SYMATTR InstName X7 TEXT 440 -72 Left 2 !VDD VDD 0 DC 1\n.include cmosedu_models.txt\n.tran 0 2n TEXT 440 16 Left 2 !VIn0 In0 0 PULSE(0 1 0.2n 0.1n 0.1n 0.9n 2n)\nVIn0b In0b 0 PULSE(1 0 71p 0.1n 0.1n 0.9n 2n) TEXT 448 80 Left 2 !.global VDD\n.option TEMP 90\n.PARAM CDL=10fF\n.step PARAM RF 1 10001 10k |
VIn0 In0 0 PULSE(0 1 0.2n 0.1n 0.1n 0.9n 2n) VIn0b In0b 0 PULSE(1 0 71p 0.1n 0.1n 0.9n 2n)In0b is the inverted signal of In0. It starts 129ps earlier than In0 to compensate for the delay of the first inverter.
|
![]() muddlib07.jelib cells Not optimum for sub 100nm cells |
|
![]() |
![]() |
|
![]() |
![]() |
Version 4 SHEET 1 880 792 WIRE -496 352 -528 352 WIRE -528 400 -640 400 WIRE -512 400 -528 400 WIRE -352 400 -416 400 WIRE -304 400 -352 400 WIRE -640 448 -640 400 WIRE -464 448 -464 400 WIRE -304 480 -304 464 WIRE -640 544 -640 528 FLAG -464 448 0 FLAG -528 352 VDD FLAG -528 400 In FLAG -352 400 Out FLAG -304 480 0 FLAG -640 544 0 SYMBOL nmos4 -416 352 R90 SYMATTR InstName N2 SYMATTR Value N_50n SYMATTR Value2 l=100n w=175n ad=0.047P as=0.029P pd=1.6U ps=0.713U SYMBOL cap -320 400 R0 SYMATTR InstName CL SYMATTR Value 20fF SYMBOL voltage -640 432 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value PULSE(0 1 30n 1n 1n 49n 100n) TEXT -664 312 Left 2 !.include cmosedu_models.txt TEXT -664 280 Left 2 !VDD VDD 0 DC 1 TEXT -602 560 Left 2 !.tran 200n |
![]() |
Version 4 SHEET 1 880 792 WIRE -496 352 -528 352 WIRE -528 400 -608 400 WIRE -512 400 -528 400 WIRE -384 400 -416 400 WIRE -352 400 -384 400 WIRE -304 400 -352 400 WIRE -464 448 -464 400 WIRE -304 480 -304 464 WIRE -432 512 -448 512 WIRE -528 576 -528 400 WIRE -496 576 -528 576 WIRE -448 576 -448 512 WIRE -384 576 -384 400 WIRE -384 576 -400 576 WIRE -608 608 -608 400 WIRE -480 640 -480 624 WIRE -608 704 -608 688 FLAG -464 448 0 FLAG -528 352 VDD FLAG -528 400 In FLAG -352 400 Out FLAG -304 480 0 FLAG -608 704 0 FLAG -480 640 0 FLAG -432 512 VDD SYMBOL nmos4 -416 352 R90 SYMATTR InstName N2 SYMATTR Value N_50n SYMATTR Value2 l=100n w=175n ad=0.047P as=0.029P pd=1.6U ps=0.713U SYMBOL cap -320 400 R0 SYMATTR InstName CL SYMATTR Value 500fF SYMBOL voltage -608 592 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value PULSE(0 1 30n 1n 1n 49n 100n) SYMBOL pmos4 -400 624 M270 SYMATTR InstName P1 SYMATTR Value P_50n SYMATTR Value2 l=50n w=250n ad=0.044P as=0.025P pd=1.4U ps=0.575U TEXT -608 320 Left 2 !.include cmosedu_models.txt TEXT -608 280 Left 2 !VDD VDD 0 DC 1 TEXT -346 536 Left 2 !.tran 200n |
Version 4 SymbolType BLOCK LINE Normal -16 16 -16 -15 LINE Normal 16 0 -16 16 LINE Normal -16 -15 16 0 LINE Normal -32 0 -16 0 CIRCLE Normal 33 8 16 -8 WINDOW 0 1 -16 Bottom 2 PIN -32 0 NONE 8 PINATTR PinName A PINATTR SpiceOrder 1 PIN 32 0 NONE 8 PINATTR PinName Y PINATTR SpiceOrder 2