Fix the ALU and properly test it (including difference, not just sign output).
[trinary.git] / circuits / full_adder_test.asc
blob824defe3f309c4584fff4693e474f9bdd6176da7
1 Version 4\r
2 SHEET 1 6348 708\r
3 WIRE 192 -32 -336 -32\r
4 WIRE 224 -32 192 -32\r
5 WIRE 496 0 384 0\r
6 WIRE -48 16 -112 16\r
7 WIRE 224 16 -48 16\r
8 WIRE 496 48 384 48\r
9 WIRE 224 64 48 64\r
10 WIRE -336 288 -336 -32\r
11 WIRE -112 288 -112 16\r
12 WIRE 48 288 48 64\r
13 WIRE -336 400 -336 368\r
14 WIRE -112 400 -112 368\r
15 WIRE -112 400 -336 400\r
16 WIRE -16 400 -112 400\r
17 WIRE 48 400 48 368\r
18 WIRE 48 400 -16 400\r
19 WIRE -16 432 -16 400\r
20 FLAG -464 176 $G_Vss\r
21 FLAG -464 112 $G_Vdd\r
22 FLAG -16 432 0\r
23 FLAG -48 16 X\r
24 FLAG 48 64 Y\r
25 FLAG 496 0 CO\r
26 FLAG 496 48 S\r
27 FLAG 192 -32 CI\r
28 SYMBOL tpower -464 144 R0\r
29 SYMATTR InstName X1\r
30 SYMBOL voltage -112 272 R0\r
31 WINDOW 3 -283 226 Invisible 0\r
32 WINDOW 123 0 0 Left 0\r
33 WINDOW 39 0 0 Left 0\r
34 SYMATTR Value PWL(0 -5 50E-9 -5 60E-9 -5 110E-9 -5 120E-9 -5 170E-9 -5 180E-9 0 230E-9 0 240E-9 0 290E-9 0 300E-9 0 350E-9 0 360E-9 5 410E-9 5 420E-9 5 470E-9 5 480E-9 5 530E-9 5 550E-9 -5 600E-9 -5 610E-9 -5 660E-9 -5 670E-9 -5 720E-9 -5 730E-9 0 780E-9 0 790E-9 0 840E-9 0 850E-9 0 900E-9 0 910E-9 5 960E-9 5 970E-9 5 1020E-9 5 1030E-9 5 1080E-9 5 1100E-9 -5 1150E-9 -5 1160E-9 -5 1210E-9 -5 1220E-9 -5 1270E-9 -5 1280E-9 0 1330E-9 0 1340E-9 0 1390E-9 0 1400E-9 0 1450E-9 0 1460E-9 5 1510E-9 5 1520E-9 5 1570E-9 5 1580E-9 5 1630E-9 5)\r
35 SYMATTR InstName VA\r
36 SYMBOL voltage 48 272 R0\r
37 WINDOW 3 -440 260 Invisible 0\r
38 WINDOW 123 0 0 Left 0\r
39 WINDOW 39 0 0 Left 0\r
40 SYMATTR Value PWL(0 -5 50E-9 -5 60E-9 0 110E-9 0 120E-9 5 170E-9 5 180E-9 -5 230E-9 -5 240E-9 0 290E-9 0 300E-9 5 350E-9 5 360E-9 -5 410E-9 -5 420E-9 0 470E-9 0 480E-9 5 530E-9 5 550E-9 -5 600E-9 -5 610E-9 0 660E-9 0 670E-9 5 720E-9 5 730E-9 -5 780E-9 -5 790E-9 0 840E-9 0 850E-9 5 900E-9 5 910E-9 -5 960E-9 -5 970E-9 0 1020E-9 0 1030E-9 5 1080E-9 5 1100E-9 -5 1150E-9 -5 1160E-9 0 1210E-9 0 1220E-9 5 1270E-9 5 1280E-9 -5 1330E-9 -5 1340E-9 0 1390E-9 0 1400E-9 5 1450E-9 5 1460E-9 -5 1510E-9 -5 1520E-9 0 1570E-9 0 1580E-9 5 1630E-9 5)\r
41 SYMATTR InstName VB\r
42 SYMBOL full_adder 304 -48 R0\r
43 SYMATTR InstName FA\r
44 SYMBOL voltage -336 272 R0\r
45 WINDOW 3 -53 187 Left 0\r
46 SYMATTR Value PWL(0 -5 549n -5 550n 0 1099n 0 1100n 5)\r
47 SYMATTR InstName VCI\r
48 TEXT 16 432 Left 0 !.tran 1650n\r
49 TEXT 112 312 Left 0 ;Note: VA and VB are PWL's that cycle through i,0,1;\nat different frequencies. Not on schematic due to length.\r