From a2c54bee85f58705e82382fed4a709b3f6f499cf Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Wed, 26 Feb 2014 22:54:22 +1100 Subject: Constructed RMOS buffer, IS gates --- RMOS/buffer.asc | 12 +++++++++++ RMOS/is_false.asc | 43 ++++++++++++++++++++++++++++++++++++++ RMOS/is_true.asc | 12 +++++++++++ RMOS/is_unknown.asc | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 RMOS/buffer.asc create mode 100644 RMOS/is_false.asc create mode 100644 RMOS/is_true.asc create mode 100644 RMOS/is_unknown.asc diff --git a/RMOS/buffer.asc b/RMOS/buffer.asc new file mode 100644 index 0000000..56e5566 --- /dev/null +++ b/RMOS/buffer.asc @@ -0,0 +1,12 @@ +Version 4 +SHEET 1 880 680 +WIRE 80 144 48 144 +WIRE 336 144 304 144 +FLAG 48 144 A +IOPIN 48 144 In +FLAG 336 144 Y +IOPIN 336 144 Out +SYMBOL .\\standard_inverter 128 96 R0 +SYMATTR InstName X1 +SYMBOL .\\standard_inverter 240 96 R0 +SYMATTR InstName X2 diff --git a/RMOS/is_false.asc b/RMOS/is_false.asc new file mode 100644 index 0000000..c222c68 --- /dev/null +++ b/RMOS/is_false.asc @@ -0,0 +1,43 @@ +Version 4 +SHEET 1 880 680 +WIRE -80 -144 -112 -144 +WIRE 128 -144 0 -144 +WIRE -112 -112 -112 -144 +WIRE 128 -96 128 -144 +WIRE 80 -80 32 -80 +WIRE 32 48 32 -80 +WIRE 32 48 -64 48 +WIRE 128 48 128 0 +WIRE 272 48 128 48 +WIRE 128 96 128 48 +WIRE -80 224 -112 224 +WIRE 128 224 128 176 +WIRE 128 224 0 224 +WIRE -112 256 -112 224 +FLAG -112 -112 0 +FLAG -112 256 0 +FLAG -64 48 A +IOPIN -64 48 In +FLAG 272 48 Y +IOPIN 272 48 Out +SYMBOL pmos 80 0 M180 +SYMATTR InstName M1 +SYMATTR Value P-ENH +SYMBOL res 112 80 R0 +SYMATTR InstName R1 +SYMATTR Value 12k +SYMBOL voltage 16 -144 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 16 224 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 V3 +SYMATTR Value -1 +TEXT 80 288 Left 0 !.inc ./custom.mos diff --git a/RMOS/is_true.asc b/RMOS/is_true.asc new file mode 100644 index 0000000..cf2546f --- /dev/null +++ b/RMOS/is_true.asc @@ -0,0 +1,12 @@ +Version 4 +SHEET 1 880 680 +WIRE 48 160 16 160 +WIRE 304 160 272 160 +FLAG 16 160 A +IOPIN 16 160 In +FLAG 304 160 Y +IOPIN 304 160 Out +SYMBOL .\\positive_threshold_inverter 96 112 R0 +SYMATTR InstName X1 +SYMBOL .\\negative_threshold_inverter 208 112 R0 +SYMATTR InstName X2 diff --git a/RMOS/is_unknown.asc b/RMOS/is_unknown.asc new file mode 100644 index 0000000..d420750 --- /dev/null +++ b/RMOS/is_unknown.asc @@ -0,0 +1,60 @@ +Version 4 +SHEET 1 880 680 +WIRE 112 -176 80 -176 +WIRE 368 -176 192 -176 +WIRE 80 -144 80 -176 +WIRE 368 -128 368 -176 +WIRE 320 -112 240 -112 +WIRE 368 0 368 -32 +WIRE -64 176 -160 176 +WIRE 32 176 -64 176 +WIRE 240 176 240 -112 +WIRE 240 176 144 176 +WIRE 368 176 368 80 +WIRE 544 176 368 176 +WIRE 672 176 544 176 +WIRE 368 272 368 176 +WIRE 544 272 544 176 +WIRE -64 352 -64 176 +WIRE 320 352 -64 352 +WIRE 112 416 80 416 +WIRE 368 416 368 368 +WIRE 368 416 192 416 +WIRE 544 416 544 352 +WIRE 544 416 368 416 +WIRE 80 448 80 416 +FLAG 80 -144 0 +FLAG 80 448 0 +FLAG -160 176 A +IOPIN -160 176 In +FLAG 672 176 Y +IOPIN 672 176 Out +SYMBOL .\\negative_threshold_inverter 80 128 R0 +SYMATTR InstName X1 +SYMBOL pmos 320 -32 M180 +SYMATTR InstName M1 +SYMATTR Value P-ENH +SYMBOL res 352 -16 R0 +SYMATTR InstName R1 +SYMATTR Value 100 +SYMBOL nmos 320 272 R0 +SYMATTR InstName M2 +SYMATTR Value N-ENH +SYMBOL res 528 256 R0 +SYMATTR InstName R2 +SYMATTR Value 12k +SYMBOL voltage 208 -176 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 208 416 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 -24 0 Left 0 !.inc ./custom.mos -- cgit