From 9a13d5cc14326573c1908f7b9bbb1d06a9f900b5 Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Sat, 1 Mar 2014 18:27:16 +1100 Subject: Constructed RMOS EQUALITY, SUM, XOR gates --- RMOS/sum.asc | 194 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 RMOS/sum.asc (limited to 'RMOS/sum.asc') diff --git a/RMOS/sum.asc b/RMOS/sum.asc new file mode 100644 index 0000000..e7f90d4 --- /dev/null +++ b/RMOS/sum.asc @@ -0,0 +1,194 @@ +Version 4 +SHEET 1 880 1044 +WIRE -464 -288 -496 -288 +WIRE -240 -288 -384 -288 +WIRE 16 -288 -240 -288 +WIRE 256 -288 16 -288 +WIRE -496 -256 -496 -288 +WIRE -240 -224 -240 -288 +WIRE 16 -224 16 -288 +WIRE -288 -208 -416 -208 +WIRE -32 -208 -144 -208 +WIRE -864 -64 -928 -64 +WIRE -672 -64 -752 -64 +WIRE -624 -64 -672 -64 +WIRE -144 -64 -144 -208 +WIRE -144 -64 -512 -64 +WIRE -240 -32 -240 -128 +WIRE 16 -32 16 -128 +WIRE 256 -32 256 -288 +WIRE -672 -16 -672 -64 +WIRE -320 -16 -672 -16 +WIRE -288 -16 -320 -16 +WIRE -32 -16 -80 -16 +WIRE 208 -16 112 -16 +WIRE -80 80 -80 -16 +WIRE -80 80 -672 80 +WIRE -928 128 -928 -64 +WIRE -928 128 -1040 128 +WIRE -864 128 -928 128 +WIRE -672 128 -672 80 +WIRE -672 128 -752 128 +WIRE -624 128 -672 128 +WIRE -464 128 -512 128 +WIRE -240 160 -240 64 +WIRE 16 160 16 64 +WIRE 256 160 256 64 +WIRE -288 176 -368 176 +WIRE -32 176 -144 176 +WIRE 208 176 160 176 +WIRE -928 288 -928 128 +WIRE 160 288 160 176 +WIRE 160 288 -928 288 +WIRE -240 336 -240 256 +WIRE 16 336 16 256 +WIRE 16 336 -240 336 +WIRE 256 336 256 256 +WIRE 256 336 16 336 +WIRE 448 336 256 336 +WIRE 576 336 448 336 +WIRE 112 384 112 -16 +WIRE 112 384 -928 384 +WIRE 448 400 448 336 +WIRE -240 416 -240 336 +WIRE 16 416 16 336 +WIRE 256 416 256 336 +WIRE -320 496 -320 -16 +WIRE -288 496 -320 496 +WIRE -80 496 -80 80 +WIRE -32 496 -80 496 +WIRE 160 496 160 288 +WIRE 208 496 160 496 +WIRE 448 528 448 480 +WIRE -928 544 -928 384 +WIRE -928 544 -1040 544 +WIRE -864 544 -928 544 +WIRE -672 544 -752 544 +WIRE -624 544 -672 544 +WIRE -80 544 -512 544 +WIRE -672 592 -672 544 +WIRE -368 592 -368 176 +WIRE -368 592 -672 592 +WIRE -240 608 -240 512 +WIRE 16 608 16 512 +WIRE 256 608 256 512 +WIRE -368 688 -368 592 +WIRE -288 688 -368 688 +WIRE -144 688 -144 176 +WIRE -32 688 -144 688 +WIRE 112 688 112 384 +WIRE 208 688 112 688 +WIRE -928 736 -928 544 +WIRE -864 736 -928 736 +WIRE -672 736 -752 736 +WIRE -624 736 -672 736 +WIRE -416 736 -416 -208 +WIRE -416 736 -512 736 +WIRE -672 784 -672 736 +WIRE -144 784 -144 688 +WIRE -144 784 -672 784 +WIRE -240 800 -240 704 +WIRE 16 800 16 704 +WIRE -464 880 -464 128 +WIRE -288 880 -464 880 +WIRE -80 880 -80 544 +WIRE -32 880 -80 880 +WIRE -464 960 -496 960 +WIRE -240 960 -240 896 +WIRE -240 960 -384 960 +WIRE 16 960 16 896 +WIRE 16 960 -240 960 +WIRE 256 960 256 704 +WIRE 256 960 16 960 +WIRE -496 992 -496 960 +FLAG 448 528 0 +FLAG -496 -256 0 +FLAG -496 992 0 +FLAG -1040 128 A +IOPIN -1040 128 In +FLAG -1040 544 B +IOPIN -1040 544 In +FLAG 576 336 Y +IOPIN 576 336 Out +SYMBOL pmos -288 -128 M180 +SYMATTR InstName M1 +SYMATTR Value P-ENH +SYMBOL pmos -288 64 M180 +SYMATTR InstName M2 +SYMATTR Value P-ENH +SYMBOL pmos -288 256 M180 +SYMATTR InstName M3 +SYMATTR Value P-ENH +SYMBOL pmos -32 256 M180 +SYMATTR InstName M4 +SYMATTR Value P-ENH +SYMBOL pmos -32 64 M180 +SYMATTR InstName M5 +SYMATTR Value P-ENH +SYMBOL pmos -32 -128 M180 +SYMATTR InstName M6 +SYMATTR Value P-ENH +SYMBOL pmos 208 64 M180 +SYMATTR InstName M7 +SYMATTR Value P-ENH +SYMBOL pmos 208 256 M180 +SYMATTR InstName M8 +SYMATTR Value P-ENH +SYMBOL nmos -288 416 R0 +SYMATTR InstName M9 +SYMATTR Value N-ENH +SYMBOL nmos -288 608 R0 +SYMATTR InstName M10 +SYMATTR Value N-ENH +SYMBOL nmos -288 800 R0 +SYMATTR InstName M11 +SYMATTR Value N-ENH +SYMBOL nmos -32 416 R0 +SYMATTR InstName M12 +SYMATTR Value N-ENH +SYMBOL nmos -32 608 R0 +SYMATTR InstName M13 +SYMATTR Value N-ENH +SYMBOL nmos -32 800 R0 +SYMATTR InstName M14 +SYMATTR Value N-ENH +SYMBOL nmos 208 416 R0 +SYMATTR InstName M15 +SYMATTR Value N-ENH +SYMBOL nmos 208 608 R0 +SYMATTR InstName M16 +SYMATTR Value N-ENH +SYMBOL res 432 384 R0 +SYMATTR InstName R1 +SYMATTR Value 12k +SYMBOL voltage -368 -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 -368 960 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 +SYMBOL .\\positive_threshold_inverter -576 80 R0 +SYMATTR InstName X1 +SYMBOL .\\positive_threshold_inverter -576 496 R0 +SYMATTR InstName X2 +SYMBOL .\\negative_threshold_inverter -576 688 R0 +SYMATTR InstName X3 +SYMBOL .\\negative_threshold_inverter -576 -112 R0 +SYMATTR InstName X4 +SYMBOL .\\negative_threshold_inverter -816 80 R0 +SYMATTR InstName X5 +SYMBOL .\\negative_threshold_inverter -816 496 R0 +SYMATTR InstName X6 +SYMBOL .\\positive_threshold_inverter -816 688 R0 +SYMATTR InstName X7 +SYMBOL .\\positive_threshold_inverter -816 -112 R0 +SYMATTR InstName X8 +TEXT 384 128 Left 0 !.inc ./custom.mos -- cgit