main_cmptest.asc 4.9 KB

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