Catch and document the usage of base_converter.py.
[trinary.git] / circuits / main_cmptest.asc
blobede4e0eb9fb3b5811b810e15bfb4a09917af8170
1 Version 4\r
2 SHEET 1 2116 2028\r
3 WIRE 1024 -1216 992 -1216\r
4 WIRE 1104 -1216 1024 -1216\r
5 WIRE 1040 -1184 992 -1184\r
6 WIRE 1104 -1184 1040 -1184\r
7 WIRE 1056 -1152 992 -1152\r
8 WIRE 1104 -1152 1056 -1152\r
9 WIRE -256 -1136 -416 -1136\r
10 WIRE -144 -1136 -256 -1136\r
11 WIRE -16 -1136 -112 -1136\r
12 WIRE 1056 -1120 1056 -1152\r
13 WIRE 1056 -1120 960 -1120\r
14 WIRE 1424 -1120 1216 -1120\r
15 WIRE 1536 -1120 1424 -1120\r
16 WIRE 544 -1104 448 -1104\r
17 WIRE 624 -1104 544 -1104\r
18 WIRE 1040 -1088 1040 -1184\r
19 WIRE 1040 -1088 992 -1088\r
20 WIRE 1424 -1088 1216 -1088\r
21 WIRE 1536 -1088 1424 -1088\r
22 WIRE 544 -1056 448 -1056\r
23 WIRE 1424 -1056 1216 -1056\r
24 WIRE 1536 -1056 1424 -1056\r
25 WIRE -416 -1008 -416 -1136\r
26 WIRE -304 -1008 -416 -1008\r
27 WIRE -224 -1008 -304 -1008\r
28 WIRE -16 -1008 -16 -1136\r
29 WIRE -16 -1008 -64 -1008\r
30 WIRE 80 -1008 -16 -1008\r
31 WIRE 192 -1008 80 -1008\r
32 WIRE 544 -1008 448 -1008\r
33 WIRE 1792 -1008 1744 -1008\r
34 WIRE 1840 -1008 1792 -1008\r
35 WIRE 2048 -1008 2000 -1008\r
36 WIRE 2080 -1008 2048 -1008\r
37 WIRE 1104 -992 944 -992\r
38 WIRE -224 -960 -304 -960\r
39 WIRE 1104 -960 944 -960\r
40 WIRE 1424 -960 1264 -960\r
41 WIRE 1536 -960 1424 -960\r
42 WIRE 1840 -960 1792 -960\r
43 WIRE 1104 -928 944 -928\r
44 WIRE 1424 -928 1296 -928\r
45 WIRE 1536 -928 1424 -928\r
46 WIRE 1424 -896 1344 -896\r
47 WIRE 1536 -896 1424 -896\r
48 WIRE -304 -880 -304 -960\r
49 WIRE 288 -864 208 -864\r
50 WIRE 1648 -832 1568 -832\r
51 WIRE 288 -816 208 -816\r
52 WIRE 624 -816 624 -1104\r
53 WIRE 624 -816 480 -816\r
54 WIRE 1792 -816 1792 -960\r
55 WIRE 1792 -816 1728 -816\r
56 WIRE 1648 -800 1568 -800\r
57 WIRE 1152 -784 1152 -880\r
58 WIRE 1152 -784 1136 -784\r
59 WIRE 288 -768 208 -768\r
60 WIRE 1024 -656 1024 -1216\r
61 WIRE 1072 -656 1024 -656\r
62 WIRE 992 -624 992 -1088\r
63 WIRE 1072 -624 992 -624\r
64 WIRE 960 -592 960 -1120\r
65 WIRE 1072 -592 960 -592\r
66 WIRE 1264 -560 1264 -960\r
67 WIRE 1264 -560 1184 -560\r
68 WIRE 512 -544 464 -544\r
69 WIRE 1296 -528 1296 -928\r
70 WIRE 1296 -528 1184 -528\r
71 WIRE 304 -512 176 -512\r
72 WIRE 512 -512 464 -512\r
73 WIRE 1344 -496 1344 -896\r
74 WIRE 1344 -496 1184 -496\r
75 WIRE 304 -480 176 -480\r
76 WIRE 512 -480 464 -480\r
77 WIRE 896 -464 848 -464\r
78 WIRE 992 -464 944 -464\r
79 WIRE 1040 -464 992 -464\r
80 WIRE -400 -432 -448 -432\r
81 WIRE 1040 -432 1040 -464\r
82 WIRE 1072 -432 1040 -432\r
83 WIRE 896 -400 848 -400\r
84 WIRE 992 -400 944 -400\r
85 WIRE 1072 -400 992 -400\r
86 WIRE 128 -384 96 -384\r
87 WIRE -400 -368 -448 -368\r
88 WIRE 240 -368 208 -368\r
89 WIRE 304 -368 240 -368\r
90 WIRE 1072 -368 1040 -368\r
91 WIRE 128 -352 96 -352\r
92 WIRE 896 -336 848 -336\r
93 WIRE 992 -336 944 -336\r
94 WIRE 1040 -336 1040 -368\r
95 WIRE 1040 -336 992 -336\r
96 WIRE 1120 -224 1120 -320\r
97 WIRE 1120 -224 1040 -224\r
98 FLAG -192 -560 $G_Vss\r
99 FLAG -192 -624 $G_Vdd\r
100 FLAG 544 -1104 I0_opcode\r
101 FLAG 544 -1056 I1\r
102 FLAG 544 -1008 I2\r
103 FLAG -256 -1136 PC_PLUS_1\r
104 FLAG 208 -864 IS_CMP\r
105 FLAG 208 -816 IS_LWI\r
106 FLAG 208 -768 IS_BE\r
107 FLAG 512 -544 A0\r
108 FLAG 512 -512 A1\r
109 FLAG 512 -480 A2\r
110 FLAG 304 -544 0\r
111 FLAG 176 -512 I1\r
112 FLAG 176 -480 I2\r
113 FLAG 96 -384 IS_LWI\r
114 FLAG -304 -880 FETCH\r
115 FLAG 96 -352 EXECUTE\r
116 FLAG 80 -1008 PC\r
117 FLAG -304 -1008 NEXT_PC\r
118 FLAG 1792 -1008 S_IN\r
119 FLAG 2048 -1008 S\r
120 FLAG 992 -1152 $G_Vss\r
121 FLAG 992 -1216 $G_Vdd\r
122 FLAG 992 -1184 0\r
123 FLAG 1104 -1104 0\r
124 FLAG 1104 -1072 0\r
125 FLAG 1104 -1040 0\r
126 FLAG 944 -992 A0_BUF\r
127 FLAG 944 -960 A1_BUF\r
128 FLAG 944 -928 A2_BUF\r
129 FLAG 1136 -784 I1\r
130 FLAG 1072 -544 0\r
131 FLAG 1072 -512 0\r
132 FLAG 1072 -480 0\r
133 FLAG 992 -464 A0_BUF\r
134 FLAG 992 -336 A2_BUF\r
135 FLAG 1040 -224 I2\r
136 FLAG 1424 -1120 ALU_IN_A0\r
137 FLAG 1424 -1088 ALU_IN_A1\r
138 FLAG 1424 -1056 ALU_IN_A2\r
139 FLAG 1424 -960 ALU_IN_B0\r
140 FLAG 1424 -928 ALU_IN_B1\r
141 FLAG 1424 -896 ALU_IN_B2\r
142 FLAG 1792 -816 CLK_STATUS\r
143 FLAG 1568 -832 IS_CMP\r
144 FLAG 1568 -800 EXECUTE\r
145 FLAG 240 -368 CLK_A\r
146 FLAG -400 -432 FETCH\r
147 FLAG -400 -368 EXECUTE\r
148 FLAG 848 -400 A1\r
149 FLAG 992 -400 A1_BUF\r
150 FLAG 848 -464 A0\r
151 FLAG 848 -336 A2\r
152 SYMBOL tpower -192 -592 R0\r
153 SYMATTR InstName X2\r
154 SYMBOL tcycle_up -128 -1136 M0\r
155 SYMATTR InstName CYCLE_PC\r
156 SYMBOL decoder1-3 384 -864 M0\r
157 SYMATTR InstName X3\r
158 SYMBOL trit_reg3 384 -592 R0\r
159 SYMATTR InstName REGISTER_A\r
160 SYMBOL min 160 -368 R0\r
161 SYMATTR InstName DO_LWI\r
162 SYMBOL mux9-3 1168 -1216 R0\r
163 SYMATTR InstName MUX_ALU_A\r
164 SYMBOL mux9-3 1136 -656 R0\r
165 SYMATTR InstName MUX_ALU_B\r
166 SYMBOL min 1680 -816 R0\r
167 SYMATTR InstName DO_CMP\r
168 SYMBOL alu 1584 -1120 R0\r
169 SYMATTR InstName Xalu\r
170 SYMBOL clock_gen -528 -480 R0\r
171 SYMATTR InstName cg\r
172 SYMBOL dtflop-ms2 -144 -1056 R0\r
173 SYMATTR InstName PROGRAM_COUNTER\r
174 SYMBOL dtflop-ms2 1920 -1056 R0\r
175 SYMATTR InstName STATUS_REG\r
176 SYMBOL tbuf 912 -400 R0\r
177 SYMATTR InstName BUF_A1\r
178 SYMBOL tbuf 912 -464 R0\r
179 SYMATTR InstName BUF_A0\r
180 SYMBOL tbuf 912 -336 R0\r
181 SYMATTR InstName BUF_A2\r
182 SYMBOL swrom-cmptest 240 -1104 R0\r
183 SYMATTR InstName X1\r
184 TEXT -88 -760 Left 0 !.tran 320u\r
185 TEXT 120 -936 Left 0 ;Should result in S = _1, _1, 1\r
186 TEXT 736 -1192 Left 0 ;IN "Register"\n(User input)\r
187 TEXT 736 -1088 Left 0 ;OUT "Register"\n(Cannot read from)\r
188 TEXT 712 -968 Left 0 ;A Register\r
189 TEXT 704 -632 Left 0 ;IN "Register"\n(User input)\r
190 TEXT 704 -560 Left 0 ;OUT "Register"\n(Cannot read from)\r
191 TEXT 696 -408 Left 0 ;A Register\r
192 RECTANGLE Normal 560 -240 -16 -640\r
193 RECTANGLE Normal 2112 -160 688 -1344\r