summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2014-02-20 18:41:05 +1100
committerJed Barber <jjbarber@y7mail.com>2014-02-20 18:41:05 +1100
commitb95d1ce29a411d4d8a3b762bfa44b828f4dbcc1d (patch)
treee861c14c839a04fe1c61f83d2bd52a3e0e865a17
parenta4b044d8161034a286474464c3962b5200574536 (diff)
Added readme
-rw-r--r--readme.txt33
1 files changed, 33 insertions, 0 deletions
diff --git a/readme.txt b/readme.txt
new file mode 100644
index 0000000..b94b43f
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1,33 @@
+
+
+Implementations of ternary logic gates as described by Douglas W Jones. All implementations were constructed in LTSpice, and all have matching symbols supplied for use as subcircuits.
+
+For information on the behaviour of the gates, see http://homepage.cs.uiowa.edu/~jones/ternary/logic.shtml
+
+
+
+
+/CMOS
+
+Uses CMOS transistor logic. Custom MOSFETs are employed in order to ensure correct threshold voltages as well as allow the use of P-channel depletion mode MOSFETs.
+
+
+
+
+/RMOS
+
+Uses CMOS transistor logic with resistors to pull the output to the middle logical value where necessary.
+
+
+
+
+/simulated
+
+Ternary values are encoded in a pair of binary values, one to signal whether the ternary value is positive, and one for negative. This gives the mapping:
+
++ -> 01
+0 -> 00
+- -> 10
+
+Gates are then constructed using LTSpice's built in binary logic gate functions. The value of 11 is illegal.
+