From 0e651b2b27f19de6bddf523ab6627e80dfb16975 Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Fri, 28 Feb 2014 19:07:46 +1100 Subject: Constructed CONS, GULL, MAX, MIN gates --- RMOS/consensus.asc | 15 +++++++++ RMOS/gullible.asc | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ RMOS/max.asc | 15 +++++++++ RMOS/min.asc | 15 +++++++++ 4 files changed, 140 insertions(+) create mode 100644 RMOS/consensus.asc create mode 100644 RMOS/gullible.asc create mode 100644 RMOS/max.asc create mode 100644 RMOS/min.asc diff --git a/RMOS/consensus.asc b/RMOS/consensus.asc new file mode 100644 index 0000000..909aea7 --- /dev/null +++ b/RMOS/consensus.asc @@ -0,0 +1,15 @@ +Version 4 +SHEET 1 880 680 +WIRE 64 144 32 144 +WIRE 320 160 288 160 +WIRE 64 176 32 176 +FLAG 32 144 A +IOPIN 32 144 In +FLAG 32 176 B +IOPIN 32 176 In +FLAG 320 160 Y +IOPIN 320 160 Out +SYMBOL .\\inverting_consensus 112 96 R0 +SYMATTR InstName X1 +SYMBOL .\\standard_inverter 224 112 R0 +SYMATTR InstName X2 diff --git a/RMOS/gullible.asc b/RMOS/gullible.asc new file mode 100644 index 0000000..04ebf33 --- /dev/null +++ b/RMOS/gullible.asc @@ -0,0 +1,95 @@ +Version 4 +SHEET 1 880 680 +WIRE -176 -288 -208 -288 +WIRE 32 -288 -96 -288 +WIRE -208 -256 -208 -288 +WIRE 32 -224 32 -288 +WIRE -16 -208 -144 -208 +WIRE -304 -128 -432 -128 +WIRE -144 -128 -144 -208 +WIRE -144 -128 -192 -128 +WIRE 32 -96 32 -128 +WIRE -16 -80 -96 -80 +WIRE -304 0 -368 0 +WIRE -48 0 -192 0 +WIRE 32 32 32 0 +WIRE -432 48 -432 -128 +WIRE -432 48 -496 48 +WIRE 32 128 32 112 +WIRE 208 128 32 128 +WIRE 336 128 208 128 +WIRE 32 144 32 128 +WIRE 208 192 208 128 +WIRE -368 208 -368 0 +WIRE -368 208 -496 208 +WIRE -432 256 -432 48 +WIRE -304 256 -432 256 +WIRE -144 256 -192 256 +WIRE 32 256 32 224 +WIRE 208 320 208 272 +WIRE -144 336 -144 256 +WIRE -16 336 -144 336 +WIRE -368 384 -368 208 +WIRE -304 384 -368 384 +WIRE -96 384 -96 -80 +WIRE -96 384 -192 384 +WIRE 32 384 32 352 +WIRE -48 464 -48 0 +WIRE -16 464 -48 464 +WIRE -176 544 -208 544 +WIRE 32 544 32 480 +WIRE 32 544 -96 544 +WIRE -208 576 -208 544 +FLAG 208 320 0 +FLAG -208 -256 0 +FLAG -208 576 0 +FLAG -496 48 A +IOPIN -496 48 In +FLAG -496 208 B +IOPIN -496 208 In +FLAG 336 128 Y +IOPIN 336 128 Out +SYMBOL nmos -16 256 R0 +SYMATTR InstName M1 +SYMATTR Value N-ENH +SYMBOL nmos -16 384 R0 +SYMATTR InstName M2 +SYMATTR Value N-ENH +SYMBOL pmos -16 0 M180 +SYMATTR InstName M3 +SYMATTR Value P-ENH +SYMBOL pmos -16 -128 M180 +SYMATTR InstName M4 +SYMATTR Value P-ENH +SYMBOL .\\positive_threshold_inverter -256 -48 R0 +SYMATTR InstName X1 +SYMBOL .\\positive_threshold_inverter -256 208 R0 +SYMATTR InstName X2 +SYMBOL .\\negative_threshold_inverter -256 -176 R0 +SYMATTR InstName X3 +SYMBOL .\\negative_threshold_inverter -256 336 R0 +SYMATTR InstName X4 +SYMBOL res 16 16 R0 +SYMATTR InstName R1 +SYMATTR Value 100 +SYMBOL res 16 128 R0 +SYMATTR InstName R2 +SYMATTR Value 100 +SYMBOL res 192 176 R0 +SYMATTR InstName R3 +SYMATTR Value 12k +SYMBOL voltage -80 -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 -80 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 -424 -192 Left 0 !.inc ./custom.mos diff --git a/RMOS/max.asc b/RMOS/max.asc new file mode 100644 index 0000000..5f85c3c --- /dev/null +++ b/RMOS/max.asc @@ -0,0 +1,15 @@ +Version 4 +SHEET 1 880 680 +WIRE 96 144 64 144 +WIRE 352 160 320 160 +WIRE 96 176 64 176 +FLAG 64 144 A +IOPIN 64 144 In +FLAG 64 176 B +IOPIN 64 176 In +FLAG 352 160 Y +IOPIN 352 160 Out +SYMBOL .\\standard_inverter 256 112 R0 +SYMATTR InstName X2 +SYMBOL .\\antimax 144 96 R0 +SYMATTR InstName X1 diff --git a/RMOS/min.asc b/RMOS/min.asc new file mode 100644 index 0000000..ab97561 --- /dev/null +++ b/RMOS/min.asc @@ -0,0 +1,15 @@ +Version 4 +SHEET 1 880 680 +WIRE 64 144 32 144 +WIRE 320 160 288 160 +WIRE 64 176 32 176 +FLAG 32 144 A +IOPIN 32 144 In +FLAG 32 176 B +IOPIN 32 176 In +FLAG 320 160 Y +IOPIN 320 160 Out +SYMBOL .\\antimin 112 96 R0 +SYMATTR InstName X1 +SYMBOL .\\standard_inverter 224 112 R0 +SYMATTR InstName X2 -- cgit