A project log for Tern - Ternary Logic Circuits

A series of ternary logic gates and higher level components implemented in the real world.

So the monadic gates are done, but what does that give us? First, it gives us 12 "named" gates. These are gates that are useful by themselves for specific purposes and their names reflect those purposes. The remainder have no commonly acknowledged purposes of their own, but can serve as building blocks for other more complex gates. Of course I use "commonly acknowledged" very loosely since there are so few actual implementations of ternary logic. I'll briefly describe the use of the named gates. Most of this data is derived from the work of Douglas W. Jones.

P (-0+): The buffer/driver. The output is identical to the input.

5 (+0-): The "simple" ternary inverter, or STI. This is used to reverse the input given. If the input is -, the output is + and vice versa. The 0 is it's own complement and remains unchanged.

2 (+--): Usually referred to as the negative ternary inverter, or NTI. It is the same as the simple ternary inverter but the 0 changes to a -. In an unbalanced ternary system (where all three logic states are at or above 0V) this can be used as one of two ternary to binary converters because it's output is two-valued and, in an unbalanced system, the + and - values could be designed to correspond to the 1 and 0 values of a binary system. Additionally, this gate serves as the "Is False" function. It outputs a + only when the input is a -.

8 (++-): The positive ternary inverter, or PTI. The same as the simple ternary inverter but the 0 changes to a +. In an unbalanced ternary system this is one of the two ternary to binary converters.

6 (-+-): The "Is Unknown" gate. It outputs a + only when the input is a 0.

K (--+): The "Is False" gate. It outputs a + only when the input is a -.

7 (0+-): Increment. The output is an increment of the input.

B (+-0): Decrement. The output is a decrement of the input.

C (-00): Clamp Down. Changes the range from - to + into - to 0. Useful for ternary to binary conversions in a balanced ternary system.

R (00+): Clamp Up. Changes the range from - to + into 0 to +. Also useful for ternary to binary conversions in a balanced ternary system.

That does it for the monadic ternary gates. Next I'll compile a final set of diagrams for the LM319 implementations.

## Discussions 