From d57729e84cf430dbbf90b11a8d8fe9b4904730f3 Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Sun, 2 Mar 2014 18:27:25 +1100 Subject: Constructed 3-input ANTIMAX, ANTIMIN gates --- CMOS/3_input_antimax.asc | 135 ++++++++++++++++++++++++++++++++++++++++++++++ CMOS/3_input_antimin.asc | 137 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 272 insertions(+) create mode 100644 CMOS/3_input_antimax.asc create mode 100644 CMOS/3_input_antimin.asc diff --git a/CMOS/3_input_antimax.asc b/CMOS/3_input_antimax.asc new file mode 100644 index 0000000..4a394af --- /dev/null +++ b/CMOS/3_input_antimax.asc @@ -0,0 +1,135 @@ +Version 4 +SHEET 1 1040 680 +WIRE -240 -256 -272 -256 +WIRE -48 -256 -160 -256 +WIRE -272 -224 -272 -256 +WIRE 464 -176 224 -176 +WIRE 656 -176 464 -176 +WIRE 848 -176 656 -176 +WIRE 960 -176 848 -176 +WIRE -48 -160 -48 -256 +WIRE -336 -144 -480 -144 +WIRE -96 -144 -336 -144 +WIRE 464 -112 464 -176 +WIRE 656 -112 656 -176 +WIRE 848 -112 848 -176 +WIRE -48 -32 -48 -64 +WIRE 416 -32 368 -32 +WIRE 608 -32 560 -32 +WIRE 800 -32 752 -32 +WIRE -144 -16 -480 -16 +WIRE -96 -16 -144 -16 +WIRE 752 32 752 -32 +WIRE 752 32 512 32 +WIRE -48 96 -48 64 +WIRE 464 96 464 -16 +WIRE 656 96 656 -16 +WIRE 656 96 464 96 +WIRE 848 96 848 -16 +WIRE 848 96 656 96 +WIRE -192 112 -480 112 +WIRE -96 112 -192 112 +WIRE 656 112 656 96 +WIRE 512 192 512 32 +WIRE 608 192 512 192 +WIRE -48 224 -48 192 +WIRE -48 224 -240 224 +WIRE 144 224 -48 224 +WIRE 224 224 224 -176 +WIRE 224 224 144 224 +WIRE 656 240 656 208 +WIRE -336 256 -336 -144 +WIRE 512 256 512 192 +WIRE 512 256 -336 256 +WIRE -144 288 -144 -16 +WIRE 368 288 368 -32 +WIRE 368 288 -144 288 +WIRE -192 320 -192 112 +WIRE 48 320 -192 320 +WIRE 560 320 560 -32 +WIRE 560 320 48 320 +WIRE 608 320 560 320 +WIRE -240 352 -240 224 +WIRE -48 352 -48 224 +WIRE 144 352 144 224 +WIRE 656 368 656 336 +WIRE -336 432 -336 256 +WIRE -288 432 -336 432 +WIRE -144 432 -144 288 +WIRE -96 432 -144 432 +WIRE 48 432 48 320 +WIRE 96 432 48 432 +WIRE 368 448 368 288 +WIRE 608 448 368 448 +WIRE -240 480 -240 448 +WIRE -48 480 -48 448 +WIRE -48 480 -240 480 +WIRE 144 480 144 448 +WIRE 144 480 -48 480 +WIRE 656 496 656 464 +WIRE -240 576 -272 576 +WIRE -48 576 -48 480 +WIRE -48 576 -160 576 +WIRE -272 608 -272 576 +FLAG 656 496 0 +FLAG -272 -224 0 +FLAG -272 608 0 +FLAG -480 -144 A +IOPIN -480 -144 In +FLAG -480 -16 B +IOPIN -480 -16 In +FLAG -480 112 C +IOPIN -480 112 In +FLAG 960 -176 Y +IOPIN 960 -176 Out +SYMBOL pmos -96 -64 M180 +SYMATTR InstName M1 +SYMATTR Value P-ENH +SYMBOL pmos -96 64 M180 +SYMATTR InstName M2 +SYMATTR Value P-ENH +SYMBOL pmos -96 192 M180 +SYMATTR InstName M3 +SYMATTR Value P-ENH +SYMBOL nmos -96 352 R0 +SYMATTR InstName M4 +SYMATTR Value N-ENH +SYMBOL nmos -288 352 R0 +SYMATTR InstName M5 +SYMATTR Value N-ENH +SYMBOL nmos 96 352 R0 +SYMATTR InstName M6 +SYMATTR Value N-ENH +SYMBOL nmos 416 -112 R0 +SYMATTR InstName M7 +SYMATTR Value N-DLOW +SYMBOL nmos 608 -112 R0 +SYMATTR InstName M8 +SYMATTR Value N-DLOW +SYMBOL nmos 800 -112 R0 +SYMATTR InstName M9 +SYMATTR Value N-DLOW +SYMBOL pmos 608 112 R0 +SYMATTR InstName M10 +SYMATTR Value P-DLOW +SYMBOL pmos 608 240 R0 +SYMATTR InstName M11 +SYMATTR Value P-DLOW +SYMBOL pmos 608 368 R0 +SYMATTR InstName M12 +SYMATTR Value P-DLOW +SYMBOL voltage -144 -256 R90 +WINDOW 0 -32 56 VBottom 0 +WINDOW 3 32 56 VTop 0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V1 +SYMATTR Value 1 +SYMBOL voltage -144 576 R90 +WINDOW 0 -32 56 VBottom 0 +WINDOW 3 32 56 VTop 0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V2 +SYMATTR Value -1 +TEXT 240 -240 Left 0 !.inc ./custom.mos diff --git a/CMOS/3_input_antimin.asc b/CMOS/3_input_antimin.asc new file mode 100644 index 0000000..67da610 --- /dev/null +++ b/CMOS/3_input_antimin.asc @@ -0,0 +1,137 @@ +Version 4 +SHEET 1 960 680 +WIRE -208 -288 -240 -288 +WIRE 16 -288 -128 -288 +WIRE -240 -256 -240 -288 +WIRE 16 -192 16 -288 +WIRE 16 -192 -176 -192 +WIRE 208 -192 16 -192 +WIRE 624 -176 384 -176 +WIRE 880 -176 624 -176 +WIRE -176 -160 -176 -192 +WIRE 16 -160 16 -192 +WIRE 208 -160 208 -192 +WIRE -272 -144 -384 -144 +WIRE -224 -144 -272 -144 +WIRE -32 -144 -80 -144 +WIRE 160 -144 112 -144 +WIRE 624 -112 624 -176 +WIRE -272 -32 -272 -144 +WIRE 528 -32 -272 -32 +WIRE 576 -32 528 -32 +WIRE -80 0 -80 -144 +WIRE -80 0 -384 0 +WIRE 480 0 -80 0 +WIRE 624 16 624 -16 +WIRE 112 32 112 -144 +WIRE 112 32 -128 32 +WIRE 336 32 112 32 +WIRE -176 64 -176 -64 +WIRE 16 64 16 -64 +WIRE 16 64 -176 64 +WIRE 208 64 208 -64 +WIRE 208 64 16 64 +WIRE 384 64 384 -176 +WIRE 384 64 208 64 +WIRE 16 96 16 64 +WIRE 480 96 480 0 +WIRE 576 96 480 96 +WIRE -128 144 -128 32 +WIRE -128 144 -384 144 +WIRE 624 144 624 112 +WIRE -128 176 -128 144 +WIRE -32 176 -128 176 +WIRE 16 224 16 192 +WIRE 336 224 336 32 +WIRE 576 224 336 224 +WIRE 624 256 624 240 +WIRE 624 256 432 256 +WIRE 816 256 624 256 +WIRE -80 304 -80 0 +WIRE -32 304 -80 304 +WIRE 480 304 480 96 +WIRE 720 304 480 304 +WIRE 16 352 16 320 +WIRE 432 368 432 256 +WIRE 624 368 624 256 +WIRE 816 368 816 256 +WIRE -272 432 -272 -32 +WIRE -32 432 -272 432 +WIRE 336 448 336 224 +WIRE 384 448 336 448 +WIRE 528 448 528 -32 +WIRE 576 448 528 448 +WIRE 720 448 720 304 +WIRE 768 448 720 448 +WIRE 432 496 432 464 +WIRE 624 496 624 464 +WIRE 624 496 432 496 +WIRE 816 496 816 464 +WIRE 816 496 624 496 +WIRE 624 528 624 496 +WIRE -208 544 -240 544 +WIRE 16 544 16 448 +WIRE 16 544 -128 544 +WIRE -240 576 -240 544 +FLAG 624 528 0 +FLAG -240 -256 0 +FLAG -240 576 0 +FLAG -384 -144 A +IOPIN -384 -144 In +FLAG -384 0 B +IOPIN -384 0 In +FLAG -384 144 C +IOPIN -384 144 In +FLAG 880 -176 Y +IOPIN 880 -176 Out +SYMBOL pmos -224 -64 M180 +SYMATTR InstName M1 +SYMATTR Value P-ENH +SYMBOL pmos -32 -64 M180 +SYMATTR InstName M2 +SYMATTR Value P-ENH +SYMBOL pmos 160 -64 M180 +SYMATTR InstName M3 +SYMATTR Value P-ENH +SYMBOL nmos -32 96 R0 +SYMATTR InstName M4 +SYMATTR Value N-ENH +SYMBOL nmos -32 224 R0 +SYMATTR InstName M5 +SYMATTR Value N-ENH +SYMBOL nmos -32 352 R0 +SYMATTR InstName M6 +SYMATTR Value N-ENH +SYMBOL nmos 576 -112 R0 +SYMATTR InstName M7 +SYMATTR Value N-DLOW +SYMBOL nmos 576 16 R0 +SYMATTR InstName M8 +SYMATTR Value N-DLOW +SYMBOL nmos 576 144 R0 +SYMATTR InstName M9 +SYMATTR Value N-DLOW +SYMBOL pmos 576 368 R0 +SYMATTR InstName M10 +SYMATTR Value P-DLOW +SYMBOL pmos 384 368 R0 +SYMATTR InstName M11 +SYMATTR Value P-DLOW +SYMBOL pmos 768 368 R0 +SYMATTR InstName M12 +SYMATTR Value P-DLOW +SYMBOL voltage -112 -288 R90 +WINDOW 0 -32 56 VBottom 0 +WINDOW 3 32 56 VTop 0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V1 +SYMATTR Value 1 +SYMBOL voltage -112 544 R90 +WINDOW 0 -32 56 VBottom 0 +WINDOW 3 32 56 VTop 0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V2 +SYMATTR Value -1 +TEXT 224 -248 Left 0 !.inc ./custom.mos -- cgit