.. |
.gitignore
|
3010cc7892
Permissions Changes
|
%!s(int64=16) %!d(string=hai) anos |
INPUT_A.txt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
INPUT_B.txt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
alu-fast.asc
|
8bf16f88b2
The behavioral ALU model, alu-fast, now works.
|
%!s(int64=16) %!d(string=hai) anos |
alu-fast.asy
|
d14abb6cf0
Add alu-fast, a behavorial model of a comparing ALU. Not working.
|
%!s(int64=16) %!d(string=hai) anos |
alu-fast_test.asc
|
a0643e4f62
Partially fix alu, by slowing down the transitions.
|
%!s(int64=16) %!d(string=hai) anos |
alu-fast_test.plt
|
8bf16f88b2
The behavioral ALU model, alu-fast, now works.
|
%!s(int64=16) %!d(string=hai) anos |
alu.asc
|
05c7b1ee58
Improve names of components in main.asc and alu.asc.
|
%!s(int64=16) %!d(string=hai) anos |
alu.asy
|
400a66a116
Fix the ALU and properly test it (including difference, not just sign output).
|
%!s(int64=16) %!d(string=hai) anos |
alu_test.asc
|
400a66a116
Fix the ALU and properly test it (including difference, not just sign output).
|
%!s(int64=16) %!d(string=hai) anos |
alu_test.plt
|
400a66a116
Fix the ALU and properly test it (including difference, not just sign output).
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen-fast.asc
|
6c1cb50931
Update comments about clock gen.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen-fast.asy
|
3f171c1e01
Move the inverter out of the clock generator (both versions) and into main.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen-fast_test.asc
|
7eaa408938
Rename clock_gen with PULSE voltage source to clock_gen-fast, since it is.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen-fast_test.plt
|
7eaa408938
Rename clock_gen with PULSE voltage source to clock_gen-fast, since it is.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen.asc
|
6c1cb50931
Update comments about clock gen.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen.asy
|
3f171c1e01
Move the inverter out of the clock generator (both versions) and into main.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen_test.asc
|
d46c59be12
Shorten simulation time by 5/2 for clock_gen_test.
|
%!s(int64=16) %!d(string=hai) anos |
clock_gen_test.plt
|
588d5f2c54
Fix clock_gen_test.asc file.
|
%!s(int64=16) %!d(string=hai) anos |
control_parts.asc
|
31b02a7555
Correctly name the 1:3 decoder (was incorrectly named as a 3:1 decoder).
|
%!s(int64=16) %!d(string=hai) anos |
cycle_up_instance.asc
|
22d54879f8
Add instances of cycle_up, decoder, inverter, and min used for logic board creation.
|
%!s(int64=16) %!d(string=hai) anos |
decoder1-3.asc
|
873fda810b
Add notes about more efficient implementations of 1:3 decoder and 9:3 mux.
|
%!s(int64=16) %!d(string=hai) anos |
decoder1-3.asy
|
31b02a7555
Correctly name the 1:3 decoder (was incorrectly named as a 3:1 decoder).
|
%!s(int64=16) %!d(string=hai) anos |
decoder1-3_test.asc
|
31b02a7555
Correctly name the 1:3 decoder (was incorrectly named as a 3:1 decoder).
|
%!s(int64=16) %!d(string=hai) anos |
decoder1-3_test.plt
|
31b02a7555
Correctly name the 1:3 decoder (was incorrectly named as a 3:1 decoder).
|
%!s(int64=16) %!d(string=hai) anos |
decoder_instance.asc
|
22d54879f8
Add instances of cycle_up, decoder, inverter, and min used for logic board creation.
|
%!s(int64=16) %!d(string=hai) anos |
diode_test.asc
|
dc2be664ad
Add symbols, subcircuits, and a test circuit for FD and RD Gates.
|
%!s(int64=16) %!d(string=hai) anos |
diode_test.plt
|
2f6225f905
Save plot settings for FD and RD gates.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-et.asc
|
53434f58d9
In the latches and flip-flop, use diagonal wires for the cross-coupled
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-et.asy
|
4b5888b176
Add an attempt at an edge-triggered D flip-flop, using an inverter and
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-et_test.asc
|
4b5888b176
Add an attempt at an edge-triggered D flip-flop, using an inverter and
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-et_test.plt
|
4b5888b176
Add an attempt at an edge-triggered D flip-flop, using an inverter and
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-ms2.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-ms2.asy
|
998662b26f
Rename dtflop-et-ms to dtflop-ms2, everywhere.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-ms2_test.asc
|
650c5bfbb8
Export dtflop-ms2_test to SPICE netlist, with better node names.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-ms2_test.plt
|
998662b26f
Rename dtflop-et-ms to dtflop-ms2, everywhere.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-msmo.asc
|
07d9594910
Rename dtflop-ms to dtflop-msmo (for Mouftah), since it has drawbacks.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-msmo.asy
|
07d9594910
Rename dtflop-ms to dtflop-msmo (for Mouftah), since it has drawbacks.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-msmo_test.asc
|
ad1756634f
In dtflop-msmo_test, show how dtflop-msmo and dtflop-ms2 differ.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop-msmo_test.plt
|
ad1756634f
In dtflop-msmo_test, show how dtflop-msmo and dtflop-ms2 differ.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop2.asc
|
70fba43cc3
Add synchronous inputs to dtflop2, an experimental D-type tri-flop
|
%!s(int64=16) %!d(string=hai) anos |
dtflop2.asy
|
70fba43cc3
Add synchronous inputs to dtflop2, an experimental D-type tri-flop
|
%!s(int64=16) %!d(string=hai) anos |
dtflop2_test.asc
|
70fba43cc3
Add synchronous inputs to dtflop2, an experimental D-type tri-flop
|
%!s(int64=16) %!d(string=hai) anos |
dtflop2_test.plt
|
45a448c109
Add an experimental D-type flip-flop with asynchronous inputs. Not tested.
|
%!s(int64=16) %!d(string=hai) anos |
dtflop_test.asc
|
92f42f8e74
Add a power supply to the D-type flip-flop test circuit, and change it to
|
%!s(int64=16) %!d(string=hai) anos |
dtflop_test.plt
|
92f42f8e74
Add a power supply to the D-type flip-flop test circuit, and change it to
|
%!s(int64=16) %!d(string=hai) anos |
dtlatch.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
dtlatch.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
dtlatch_test.asc
|
28ef9619ca
Add a ring oscillator, built with 17 simple ternary inverters, that
|
%!s(int64=16) %!d(string=hai) anos |
dtlatch_test.plt
|
46ff8bc067
Add saved plot settings for dtflop and dtlatch, so that after simulating,
|
%!s(int64=16) %!d(string=hai) anos |
fd.asc
|
597752acff
Restore FD and RD to D model again since it works, update 1/2 + & - plot settings.
|
%!s(int64=16) %!d(string=hai) anos |
fd.asy
|
dc2be664ad
Add symbols, subcircuits, and a test circuit for FD and RD Gates.
|
%!s(int64=16) %!d(string=hai) anos |
full_adder.asc
|
31b02a7555
Correctly name the 1:3 decoder (was incorrectly named as a 3:1 decoder).
|
%!s(int64=16) %!d(string=hai) anos |
full_adder.asy
|
971558aaf5
Add a full-adder, based on the design by Srivastava and Venkatapathy
|
%!s(int64=16) %!d(string=hai) anos |
full_adder_test.asc
|
557cc77e90
Name *-test.* to *_test.*, for consistency.
|
%!s(int64=16) %!d(string=hai) anos |
full_adder_test.plt
|
557cc77e90
Name *-test.* to *_test.*, for consistency.
|
%!s(int64=16) %!d(string=hai) anos |
half_adder.asc
|
0971f08b1e
Use the fd and rd subcircuits in the half-adder, breaking it.
|
%!s(int64=16) %!d(string=hai) anos |
half_adder.asy
|
012e129f7f
Rename adder to half_adder.
|
%!s(int64=16) %!d(string=hai) anos |
half_adder_test.asc
|
012e129f7f
Rename adder to half_adder.
|
%!s(int64=16) %!d(string=hai) anos |
half_adder_test.plt
|
597752acff
Restore FD and RD to D model again since it works, update 1/2 + & - plot settings.
|
%!s(int64=16) %!d(string=hai) anos |
half_subtractor.asc
|
3ab16959f2
Add a half-working half-subtractor.
|
%!s(int64=16) %!d(string=hai) anos |
half_subtractor.asy
|
3ab16959f2
Add a half-working half-subtractor.
|
%!s(int64=16) %!d(string=hai) anos |
half_subtractor_test.asc
|
3ab16959f2
Add a half-working half-subtractor.
|
%!s(int64=16) %!d(string=hai) anos |
half_subtractor_test.plt
|
597752acff
Restore FD and RD to D model again since it works, update 1/2 + & - plot settings.
|
%!s(int64=16) %!d(string=hai) anos |
input_n.txt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
input_p.txt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
input_z.txt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
inverter_instance.asc
|
22d54879f8
Add instances of cycle_up, decoder, inverter, and min used for logic board creation.
|
%!s(int64=16) %!d(string=hai) anos |
logic_board.asc
|
d616e5a932
Logic board: add 4 buffers (need 3 for ALU), and remove 3 tinv's to save space.
|
%!s(int64=16) %!d(string=hai) anos |
main.asc
|
3f171c1e01
Move the inverter out of the clock generator (both versions) and into main.
|
%!s(int64=16) %!d(string=hai) anos |
main.plt
|
3f171c1e01
Move the inverter out of the clock generator (both versions) and into main.
|
%!s(int64=16) %!d(string=hai) anos |
main_cmptest.asc
|
74ee971842
Add main architecture with cmptest instruction.
|
%!s(int64=16) %!d(string=hai) anos |
main_cmptest.plt
|
74ee971842
Add main architecture with cmptest instruction.
|
%!s(int64=16) %!d(string=hai) anos |
main_jmptest.asc
|
376ea0d90d
Split main to main-jmptest, and add swrom-jmptest.
|
%!s(int64=16) %!d(string=hai) anos |
main_jmptest.plt
|
376ea0d90d
Split main to main-jmptest, and add swrom-jmptest.
|
%!s(int64=16) %!d(string=hai) anos |
main_lwitest.asc
|
ea1ae44eb0
TCA0 (main_lwitest): replace with latest TCA2 architecture, but without BE and CMP.
|
%!s(int64=16) %!d(string=hai) anos |
main_lwitest.plt
|
ea1ae44eb0
TCA0 (main_lwitest): replace with latest TCA2 architecture, but without BE and CMP.
|
%!s(int64=16) %!d(string=hai) anos |
max.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
max.asy
|
516ea2a9b9
Add "3" to symbol dyadic gates, so it is clearer that they are trinary.
|
%!s(int64=16) %!d(string=hai) anos |
min.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
min.asy
|
516ea2a9b9
Add "3" to symbol dyadic gates, so it is clearer that they are trinary.
|
%!s(int64=16) %!d(string=hai) anos |
min_instance.asc
|
22d54879f8
Add instances of cycle_up, decoder, inverter, and min used for logic board creation.
|
%!s(int64=16) %!d(string=hai) anos |
mux3-1.asc
|
31b02a7555
Correctly name the 1:3 decoder (was incorrectly named as a 3:1 decoder).
|
%!s(int64=16) %!d(string=hai) anos |
mux3-1.asy
|
ef789bccc2
In the 3:1 mux, move the S input within the symbol.
|
%!s(int64=16) %!d(string=hai) anos |
mux3-1_test.asc
|
b0a37135fd
Changed name of power supplies in mux3-1_test.asc
|
%!s(int64=16) %!d(string=hai) anos |
mux3-1_test.plt
|
a925a08992
Save plot settings for 3:1 mux.
|
%!s(int64=16) %!d(string=hai) anos |
mux9-3.asc
|
873fda810b
Add notes about more efficient implementations of 1:3 decoder and 9:3 mux.
|
%!s(int64=16) %!d(string=hai) anos |
mux9-3.asy
|
06feb8e046
Add swrom (untested).
|
%!s(int64=16) %!d(string=hai) anos |
nti.asc
|
6947b90592
Improve reference designator names for dtflop-ms and
|
%!s(int64=16) %!d(string=hai) anos |
nti.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
pti.asc
|
6947b90592
Improve reference designator names for dtflop-ms and
|
%!s(int64=16) %!d(string=hai) anos |
pti.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
pznflop.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
pznflop.asy
|
7895ecef8d
PZN tri-flop, untested (second try).
|
%!s(int64=16) %!d(string=hai) anos |
pznflop_test.asc
|
057f8ef746
Demonstrate that pznflop (clocked) functions correctly, now that tnand3 is fixed.
|
%!s(int64=16) %!d(string=hai) anos |
pznflop_test.plt
|
057f8ef746
Demonstrate that pznflop (clocked) functions correctly, now that tnand3 is fixed.
|
%!s(int64=16) %!d(string=hai) anos |
pznlatch.asc
|
53434f58d9
In the latches and flip-flop, use diagonal wires for the cross-coupled
|
%!s(int64=16) %!d(string=hai) anos |
pznlatch.asy
|
61fe926297
Add clocked PZN flip-flop, untested.
|
%!s(int64=16) %!d(string=hai) anos |
pznlatch_test.asc
|
f03b5e831a
Rename pznflop to pznlatch, because one common convention now dictates that
|
%!s(int64=16) %!d(string=hai) anos |
pznlatch_test.plt
|
f03b5e831a
Rename pznflop to pznlatch, because one common convention now dictates that
|
%!s(int64=16) %!d(string=hai) anos |
rd.asc
|
597752acff
Restore FD and RD to D model again since it works, update 1/2 + & - plot settings.
|
%!s(int64=16) %!d(string=hai) anos |
rd.asy
|
dc2be664ad
Add symbols, subcircuits, and a test circuit for FD and RD Gates.
|
%!s(int64=16) %!d(string=hai) anos |
ring_oscillator.asc
|
093a58aeba
Remove a spurious net label.
|
%!s(int64=16) %!d(string=hai) anos |
ring_oscillator.plt
|
6e6a66c88b
Make a ring oscillator with a TNAND gate to initialize it. Original
|
%!s(int64=16) %!d(string=hai) anos |
ring_oscillator_with_ic.asc
|
6e6a66c88b
Make a ring oscillator with a TNAND gate to initialize it. Original
|
%!s(int64=16) %!d(string=hai) anos |
shift_down.asc
|
989124e47e
Add shift down gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates.
|
%!s(int64=16) %!d(string=hai) anos |
shift_down.asy
|
989124e47e
Add shift down gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates.
|
%!s(int64=16) %!d(string=hai) anos |
shift_test.asc
|
989124e47e
Add shift down gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates.
|
%!s(int64=16) %!d(string=hai) anos |
shift_test.plt
|
989124e47e
Add shift down gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates.
|
%!s(int64=16) %!d(string=hai) anos |
shift_up.asc
|
989124e47e
Add shift down gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates. gate, implemented using Mouftah's unary gates.
|
%!s(int64=16) %!d(string=hai) anos |
shift_up.asy
|
d80e93413b
Add a shift up gate built using Mouftah's gates (untested).
|
%!s(int64=16) %!d(string=hai) anos |
sp3t-1.asc
|
d002756e2c
Make trit-X files for i,0,1; which look like switches set to either i, 0, or 1.
|
%!s(int64=16) %!d(string=hai) anos |
sp3t-1.asy
|
f41deba04b
Reorder SP3T models pin tables to match the NKK SS14M SP3T switches.
|
%!s(int64=16) %!d(string=hai) anos |
sp3t-2.asc
|
695ef87e1c
Fix sp3t-2, so that trit_test correctly simulates and finds the operating points.
|
%!s(int64=16) %!d(string=hai) anos |
sp3t-2.asy
|
f41deba04b
Reorder SP3T models pin tables to match the NKK SS14M SP3T switches.
|
%!s(int64=16) %!d(string=hai) anos |
sp3t-3.asc
|
d002756e2c
Make trit-X files for i,0,1; which look like switches set to either i, 0, or 1.
|
%!s(int64=16) %!d(string=hai) anos |
sp3t-3.asy
|
f41deba04b
Reorder SP3T models pin tables to match the NKK SS14M SP3T switches.
|
%!s(int64=16) %!d(string=hai) anos |
sp3t_test.asc
|
d002756e2c
Make trit-X files for i,0,1; which look like switches set to either i, 0, or 1.
|
%!s(int64=16) %!d(string=hai) anos |
sti.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
sti.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-blank.asc
|
707e1376d2
Replace sp3t with trit-0 in swrom-blank. New models.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-cmptest.asc
|
47ba6e4f70
Add cmptest, to test the CMP instruction.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-cmptest.asy
|
47ba6e4f70
Add cmptest, to test the CMP instruction.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-fast.asc
|
6079843376
Change swrom-fast symbol to use i, 0, and 1 instead of 0, 1, 2,
|
%!s(int64=16) %!d(string=hai) anos |
swrom-fast.asy
|
e4b28cbfee
Add symbol and test for behavorial model of 3x3 SWROM with guess.t loaded.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-fast_test.asc
|
ffe64e5f80
Change swrom-fast to accept a program given on the top-level
|
%!s(int64=16) %!d(string=hai) anos |
swrom-fast_test.plt
|
e4b28cbfee
Add symbol and test for behavorial model of 3x3 SWROM with guess.t loaded.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-guess.asc
|
4acda26f9c
Add swrom loaded with guess.t.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-guess.asy
|
4acda26f9c
Add swrom loaded with guess.t.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-jmptest.asc
|
376ea0d90d
Split main to main-jmptest, and add swrom-jmptest.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-jmptest.asy
|
376ea0d90d
Split main to main-jmptest, and add swrom-jmptest.
|
%!s(int64=16) %!d(string=hai) anos |
swrom-lwitest.asc
|
12af1d5bce
Add swrom-lwitest, a switch-ROM with lwitest.3 loaded, and
|
%!s(int64=16) %!d(string=hai) anos |
swrom-lwitest.asy
|
12af1d5bce
Add swrom-lwitest, a switch-ROM with lwitest.3 loaded, and
|
%!s(int64=16) %!d(string=hai) anos |
swrom.asc
|
376ea0d90d
Split main to main-jmptest, and add swrom-jmptest.
|
%!s(int64=16) %!d(string=hai) anos |
swrom.asy
|
9fc48c519a
Change switch-ROM bits (from asm/guess.t assembled) to use $G_Vss and $G_Vdd,
|
%!s(int64=16) %!d(string=hai) anos |
swrom_test.asc
|
9fc48c519a
Change switch-ROM bits (from asm/guess.t assembled) to use $G_Vss and $G_Vdd,
|
%!s(int64=16) %!d(string=hai) anos |
swrom_test.plt
|
78486c24b1
Clean up: remove Draft2 circuit, add v(address) to swrom_test.plt.
|
%!s(int64=16) %!d(string=hai) anos |
tbuf.asc
|
1c0cd268e8
Add a new tbuf subcircuit, two simple ternary inverters.
|
%!s(int64=16) %!d(string=hai) anos |
tbuf.asy
|
1c0cd268e8
Add a new tbuf subcircuit, two simple ternary inverters.
|
%!s(int64=16) %!d(string=hai) anos |
tcycle_down.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
tcycle_down.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
tcycle_test.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
tcycle_test.plt
|
6bace237a7
Add cycle up gate, and add it to the tcycle_test test circuit.
|
%!s(int64=16) %!d(string=hai) anos |
tcycle_up.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
tcycle_up.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
tg.asc
|
6947b90592
Improve reference designator names for dtflop-ms and
|
%!s(int64=16) %!d(string=hai) anos |
tg.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
tg_test.asc
|
ce05b26851
Add a working 3:1 multiplexer of custom design, using CMOS t-gates.
|
%!s(int64=16) %!d(string=hai) anos |
tg_test.plt
|
1f8779e9f7
Test the transmission gate (and it works).
|
%!s(int64=16) %!d(string=hai) anos |
tinv.asc
|
6d672e75f9
Changed 10k to 12k pull-middle resistors in all gates.
|
%!s(int64=16) %!d(string=hai) anos |
tinv.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
tinv_test.asc
|
f0376bfa82
Use better node and part names.
|
%!s(int64=16) %!d(string=hai) anos |
tinv_test.plt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
tnand.asc
|
3ed865b929
Support translating the 'tnand' subcircuit using bb.py.
|
%!s(int64=16) %!d(string=hai) anos |
tnand.asy
|
516ea2a9b9
Add "3" to symbol dyadic gates, so it is clearer that they are trinary.
|
%!s(int64=16) %!d(string=hai) anos |
tnand3.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
tnand3.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
tnand_test.asc
|
7d6aff9338
Add MAX gate (inverted TNOR), untested.
|
%!s(int64=16) %!d(string=hai) anos |
tnand_test.plt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
tnor.asc
|
cf170ccdf2
In tnor, label all nodes usefully.
|
%!s(int64=16) %!d(string=hai) anos |
tnor.asy
|
516ea2a9b9
Add "3" to symbol dyadic gates, so it is clearer that they are trinary.
|
%!s(int64=16) %!d(string=hai) anos |
tnor3.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
tnor3.asy
|
bb70144d49
Center all <InstName> attributes on the symbols.
|
%!s(int64=16) %!d(string=hai) anos |
tnor3_test.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
tnor3_test.plt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
tnor_test.asc
|
7d6aff9338
Add MAX gate (inverted TNOR), untested.
|
%!s(int64=16) %!d(string=hai) anos |
tnor_test.plt
|
733954ace9
Change the remaining circuits from microsecond to nanoscale time scale,
|
%!s(int64=16) %!d(string=hai) anos |
tpower.asc
|
028cd72fb4
Add LTSpice circuits and symbols for D-type latch, PZN tri-flop,
|
%!s(int64=16) %!d(string=hai) anos |
tpower.asy
|
028cd72fb4
Add LTSpice circuits and symbols for D-type latch, PZN tri-flop,
|
%!s(int64=16) %!d(string=hai) anos |
tpower_test.asc
|
21b41aea34
Connect PMOS and NMOS bodies to Vdd and Vss, so the body effect will be taken
|
%!s(int64=16) %!d(string=hai) anos |
trit-0.asc
|
c9971298c3
Name sp3t-{1,2,3} subcircuits in trit-{i,0,1} as sw_{i,0,1}, to easily distinguish.
|
%!s(int64=16) %!d(string=hai) anos |
trit-0.asy
|
d002756e2c
Make trit-X files for i,0,1; which look like switches set to either i, 0, or 1.
|
%!s(int64=16) %!d(string=hai) anos |
trit-1.asc
|
c9971298c3
Name sp3t-{1,2,3} subcircuits in trit-{i,0,1} as sw_{i,0,1}, to easily distinguish.
|
%!s(int64=16) %!d(string=hai) anos |
trit-1.asy
|
d002756e2c
Make trit-X files for i,0,1; which look like switches set to either i, 0, or 1.
|
%!s(int64=16) %!d(string=hai) anos |
trit-i.asc
|
c9971298c3
Name sp3t-{1,2,3} subcircuits in trit-{i,0,1} as sw_{i,0,1}, to easily distinguish.
|
%!s(int64=16) %!d(string=hai) anos |
trit-i.asy
|
d002756e2c
Make trit-X files for i,0,1; which look like switches set to either i, 0, or 1.
|
%!s(int64=16) %!d(string=hai) anos |
trit_reg3.asc
|
ad1756634f
In dtflop-msmo_test, show how dtflop-msmo and dtflop-ms2 differ.
|
%!s(int64=16) %!d(string=hai) anos |
trit_reg3.asy
|
f54c7ee726
Change trit_reg3 (and therefore main) to use dtflop_ms, instead of dtflop_ms2.
|
%!s(int64=16) %!d(string=hai) anos |
trit_reg3_test.asc
|
ad1756634f
In dtflop-msmo_test, show how dtflop-msmo and dtflop-ms2 differ.
|
%!s(int64=16) %!d(string=hai) anos |
trit_reg3_test.plt
|
b4e92805c2
Annonate the trit_reg3_test graph, which doesn't match http://jeff.tk/wiki/Image:3-Trit_Register_Timing_Diagram.png.
|
%!s(int64=16) %!d(string=hai) anos |
trit_test.asc
|
695ef87e1c
Fix sp3t-2, so that trit_test correctly simulates and finds the operating points.
|
%!s(int64=16) %!d(string=hai) anos |
tsign3.asc
|
3e7c242041
Add 4-trit sign detector, rename 3-trit one to tsign3.
|
%!s(int64=16) %!d(string=hai) anos |
tsign3.asy
|
3e7c242041
Add 4-trit sign detector, rename 3-trit one to tsign3.
|
%!s(int64=16) %!d(string=hai) anos |
tsign4.asc
|
3e7c242041
Add 4-trit sign detector, rename 3-trit one to tsign3.
|
%!s(int64=16) %!d(string=hai) anos |
tsign4.asy
|
3e7c242041
Add 4-trit sign detector, rename 3-trit one to tsign3.
|
%!s(int64=16) %!d(string=hai) anos |
tsign_test.asc
|
149605f08a
Sign detector board: use resistor network (PCB not laid out).
|
%!s(int64=16) %!d(string=hai) anos |
tsign_test.plt
|
9a65ad934c
tsign_test: only test 4-trit sign detector.
|
%!s(int64=16) %!d(string=hai) anos |
ttlatch.asc
|
71b63dac86
Label all nodes meaningfully as possible.
|
%!s(int64=16) %!d(string=hai) anos |
ttlatch.asy
|
f6fbb1ff28
Add T-type tri-latch with PZN inputs (untested).
|
%!s(int64=16) %!d(string=hai) anos |
ttlatch_test.asc
|
a41b2905f7
Fix ttlatch, one of the inputs to a TNOR3 was miswired.
|
%!s(int64=16) %!d(string=hai) anos |
ttlatch_test.plt
|
253ebea37d
At least the P, Z, and N inputs of ttlatch appear to work, when T=i. Have not
|
%!s(int64=16) %!d(string=hai) anos |