main.asc 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. Version 4
  2. SHEET 1 2116 2028
  3. WIRE 1024 -1216 992 -1216
  4. WIRE 1104 -1216 1024 -1216
  5. WIRE 1040 -1184 992 -1184
  6. WIRE 1104 -1184 1040 -1184
  7. WIRE 1056 -1152 992 -1152
  8. WIRE 1104 -1152 1056 -1152
  9. WIRE -176 -1136 -496 -1136
  10. WIRE -64 -1136 -176 -1136
  11. WIRE 64 -1136 -32 -1136
  12. WIRE 1056 -1120 1056 -1152
  13. WIRE 1056 -1120 960 -1120
  14. WIRE 1360 -1120 1216 -1120
  15. WIRE 1456 -1120 1360 -1120
  16. WIRE 560 -1104 464 -1104
  17. WIRE 640 -1104 560 -1104
  18. WIRE -384 -1088 -448 -1088
  19. WIRE 1040 -1088 1040 -1184
  20. WIRE 1040 -1088 992 -1088
  21. WIRE 1360 -1088 1216 -1088
  22. WIRE 1456 -1088 1360 -1088
  23. WIRE 560 -1056 464 -1056
  24. WIRE 1360 -1056 1216 -1056
  25. WIRE 1456 -1056 1360 -1056
  26. WIRE -224 -1008 -256 -1008
  27. WIRE -144 -1008 -224 -1008
  28. WIRE 64 -1008 64 -1136
  29. WIRE 64 -1008 16 -1008
  30. WIRE 112 -1008 64 -1008
  31. WIRE 208 -1008 112 -1008
  32. WIRE 560 -1008 464 -1008
  33. WIRE 1712 -1008 1664 -1008
  34. WIRE 1760 -1008 1712 -1008
  35. WIRE 1968 -1008 1920 -1008
  36. WIRE 2000 -1008 1968 -1008
  37. WIRE 1104 -992 944 -992
  38. WIRE -496 -976 -496 -1136
  39. WIRE -400 -976 -496 -976
  40. WIRE -144 -960 -224 -960
  41. WIRE 1104 -960 944 -960
  42. WIRE 1360 -960 1264 -960
  43. WIRE 1456 -960 1360 -960
  44. WIRE 1760 -960 1712 -960
  45. WIRE -656 -944 -688 -944
  46. WIRE -448 -944 -448 -1088
  47. WIRE -400 -944 -448 -944
  48. WIRE -256 -944 -256 -1008
  49. WIRE -256 -944 -288 -944
  50. WIRE 1104 -928 944 -928
  51. WIRE 1360 -928 1296 -928
  52. WIRE 1456 -928 1360 -928
  53. WIRE -656 -912 -688 -912
  54. WIRE -464 -912 -544 -912
  55. WIRE -400 -912 -464 -912
  56. WIRE 1360 -896 1344 -896
  57. WIRE 1456 -896 1360 -896
  58. WIRE -656 -880 -688 -880
  59. WIRE -224 -880 -224 -960
  60. WIRE 304 -864 224 -864
  61. WIRE 1568 -832 1488 -832
  62. WIRE -608 -816 -608 -832
  63. WIRE -352 -816 -352 -864
  64. WIRE 304 -816 224 -816
  65. WIRE 640 -816 640 -1104
  66. WIRE 640 -816 496 -816
  67. WIRE 1712 -816 1712 -960
  68. WIRE 1712 -816 1648 -816
  69. WIRE 1568 -800 1488 -800
  70. WIRE 1152 -784 1152 -880
  71. WIRE 1152 -784 1136 -784
  72. WIRE 304 -768 224 -768
  73. WIRE 1024 -656 1024 -1216
  74. WIRE 1072 -656 1024 -656
  75. WIRE 992 -624 992 -1088
  76. WIRE 1072 -624 992 -624
  77. WIRE 960 -592 960 -1120
  78. WIRE 1072 -592 960 -592
  79. WIRE 1264 -560 1264 -960
  80. WIRE 1264 -560 1184 -560
  81. WIRE 592 -544 544 -544
  82. WIRE 1296 -528 1296 -928
  83. WIRE 1296 -528 1184 -528
  84. WIRE 384 -512 256 -512
  85. WIRE 592 -512 544 -512
  86. WIRE 1344 -496 1344 -896
  87. WIRE 1344 -496 1184 -496
  88. WIRE 384 -480 256 -480
  89. WIRE 592 -480 544 -480
  90. WIRE 896 -464 848 -464
  91. WIRE 992 -464 944 -464
  92. WIRE 1040 -464 992 -464
  93. WIRE -400 -432 -432 -432
  94. WIRE -320 -432 -352 -432
  95. WIRE 1040 -432 1040 -464
  96. WIRE 1072 -432 1040 -432
  97. WIRE 896 -400 848 -400
  98. WIRE 992 -400 944 -400
  99. WIRE 1072 -400 992 -400
  100. WIRE 208 -384 176 -384
  101. WIRE -432 -368 -432 -432
  102. WIRE -432 -368 -480 -368
  103. WIRE -320 -368 -432 -368
  104. WIRE 320 -368 288 -368
  105. WIRE 384 -368 320 -368
  106. WIRE 1072 -368 1040 -368
  107. WIRE 208 -352 176 -352
  108. WIRE 896 -336 848 -336
  109. WIRE 992 -336 944 -336
  110. WIRE 1040 -336 1040 -368
  111. WIRE 1040 -336 992 -336
  112. WIRE 1120 -224 1120 -320
  113. WIRE 1120 -224 1040 -224
  114. FLAG -80 -384 $G_Vss
  115. FLAG -80 -448 $G_Vdd
  116. FLAG 560 -1104 I0_opcode
  117. FLAG 560 -1056 I1
  118. FLAG 560 -1008 I2
  119. FLAG -176 -1136 PC_PLUS_1
  120. FLAG 224 -864 IS_CMP
  121. FLAG 224 -816 IS_LWI
  122. FLAG 224 -768 IS_BE
  123. FLAG 592 -544 A0
  124. FLAG 592 -512 A1
  125. FLAG 592 -480 A2
  126. FLAG 384 -544 0
  127. FLAG 256 -512 I1
  128. FLAG 256 -480 I2
  129. FLAG 176 -384 IS_LWI
  130. FLAG -224 -880 FETCH
  131. FLAG 176 -352 EXECUTE
  132. FLAG 112 -1008 PC
  133. FLAG -224 -1008 NEXT_PC
  134. FLAG 1712 -1008 S_IN
  135. FLAG 1968 -1008 S
  136. FLAG 992 -1152 0
  137. FLAG 992 -1216 0
  138. FLAG 992 -1184 $G_Vss
  139. FLAG 1104 -1104 0
  140. FLAG 1104 -1072 0
  141. FLAG 1104 -1040 0
  142. FLAG 944 -992 A0_BUF
  143. FLAG 944 -960 A1_BUF
  144. FLAG 944 -928 A2_BUF
  145. FLAG 1136 -784 I1
  146. FLAG 1072 -544 0
  147. FLAG 1072 -512 0
  148. FLAG 1072 -480 0
  149. FLAG 992 -464 A0_BUF
  150. FLAG 992 -336 A2_BUF
  151. FLAG 1040 -224 I2
  152. FLAG 1360 -1120 ALU_IN_A2
  153. FLAG 1360 -1088 ALU_IN_A1
  154. FLAG 1360 -1056 ALU_IN_A0
  155. FLAG 1360 -960 ALU_IN_B2
  156. FLAG 1360 -928 ALU_IN_B1
  157. FLAG 1360 -896 ALU_IN_B0
  158. FLAG 1712 -816 CLK_STATUS
  159. FLAG 1488 -832 IS_CMP
  160. FLAG 1488 -800 EXECUTE
  161. FLAG 320 -368 CLK_A
  162. FLAG -320 -432 FETCH
  163. FLAG -320 -368 EXECUTE
  164. FLAG 848 -400 A1
  165. FLAG 992 -400 A1_BUF
  166. FLAG 848 -464 A0
  167. FLAG 848 -336 A2
  168. FLAG -352 -816 IS_BE
  169. FLAG -464 -912 JUMP_ADDR
  170. FLAG -384 -1088 0
  171. FLAG -608 -816 S
  172. FLAG -688 -912 I1
  173. FLAG -688 -944 I2
  174. FLAG -688 -880 I2
  175. SYMBOL tpower -80 -416 R0
  176. SYMATTR InstName X2
  177. SYMBOL tcycle_up -48 -1136 M0
  178. SYMATTR InstName CYCLE_PC
  179. SYMBOL mux3-1 -336 -976 R0
  180. SYMATTR InstName MUX_PC
  181. SYMBOL decoder1-3 400 -864 M0
  182. WINDOW 0 -75 -36 Left 0
  183. SYMATTR InstName INSTR_DEC
  184. SYMBOL trit_reg3 464 -592 R0
  185. SYMATTR InstName REGISTER_A
  186. SYMBOL min 240 -368 R0
  187. SYMATTR InstName DO_LWI
  188. SYMBOL mux9-3 1168 -1216 R0
  189. SYMATTR InstName MUX_ALU_A
  190. SYMBOL mux9-3 1136 -656 R0
  191. SYMATTR InstName MUX_ALU_B
  192. SYMBOL min 1600 -816 R0
  193. SYMATTR InstName DO_CMP
  194. SYMBOL alu 1504 -1120 R0
  195. SYMATTR InstName ALU
  196. SYMBOL dtflop-ms2 -64 -1056 R0
  197. SYMATTR InstName PROGRAM_COUNTER
  198. SYMBOL dtflop-ms2 1840 -1056 R0
  199. SYMATTR InstName STATUS_REG
  200. SYMBOL tbuf 912 -400 R0
  201. SYMATTR InstName BUF_A1
  202. SYMBOL tbuf 912 -464 R0
  203. SYMATTR InstName BUF_A0
  204. SYMBOL tbuf 912 -336 R0
  205. SYMATTR InstName BUF_A2
  206. SYMBOL mux3-1 -592 -944 R0
  207. SYMATTR InstName JUMP_MUX
  208. SYMBOL swrom-guess 256 -1104 R0
  209. WINDOW 0 43 -51 Left 0
  210. SYMATTR InstName SWROM
  211. SYMBOL sti -384 -432 R0
  212. SYMATTR InstName NEG_CLK
  213. SYMBOL clock_gen-fast -560 -448 R0
  214. SYMATTR InstName cg
  215. TEXT -8 -760 Left 0 !.tran 320u
  216. TEXT 736 -1192 Left 0 ;IN "Register"\n(User input)
  217. TEXT 736 -1088 Left 0 ;OUT "Register"\n(Cannot read from)
  218. TEXT 712 -968 Left 0 ;A Register
  219. TEXT 704 -632 Left 0 ;IN "Register"\n(User input)
  220. TEXT 704 -560 Left 0 ;OUT "Register"\n(Cannot read from)
  221. TEXT 696 -408 Left 0 ;A Register
  222. TEXT -728 -912 Left 0 ;=
  223. TEXT -728 -944 Left 0 ;<
  224. TEXT -728 -880 Left 0 ;>
  225. TEXT 296 -944 Left 0 ;guess.t
  226. TEXT 280 -272 Left 0 ;LWI Instruction
  227. TEXT 1296 -192 Left 0 ;CMP Instruction
  228. TEXT -600 -720 Left 0 ;BE Instruction
  229. TEXT 352 -1440 Left 0 ;3-TRIT TRINARY COMPUTER ARCHITECTURE
  230. RECTANGLE Normal 640 -240 64 -640
  231. RECTANGLE Normal 2112 -160 688 -1344
  232. RECTANGLE Normal -272 -688 -752 -1184