123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- Version 4
- SHEET 1 2116 2028
- WIRE 1024 -1216 992 -1216
- WIRE 1104 -1216 1024 -1216
- WIRE 1040 -1184 992 -1184
- WIRE 1104 -1184 1040 -1184
- WIRE 1056 -1152 992 -1152
- WIRE 1104 -1152 1056 -1152
- WIRE -256 -1136 -416 -1136
- WIRE -144 -1136 -256 -1136
- WIRE -16 -1136 -112 -1136
- WIRE 1056 -1120 1056 -1152
- WIRE 1056 -1120 960 -1120
- WIRE 1424 -1120 1216 -1120
- WIRE 1536 -1120 1424 -1120
- WIRE 544 -1104 448 -1104
- WIRE 624 -1104 544 -1104
- WIRE 1040 -1088 1040 -1184
- WIRE 1040 -1088 992 -1088
- WIRE 1424 -1088 1216 -1088
- WIRE 1536 -1088 1424 -1088
- WIRE 544 -1056 448 -1056
- WIRE 1424 -1056 1216 -1056
- WIRE 1536 -1056 1424 -1056
- WIRE -416 -1008 -416 -1136
- WIRE -304 -1008 -416 -1008
- WIRE -224 -1008 -304 -1008
- WIRE -16 -1008 -16 -1136
- WIRE -16 -1008 -64 -1008
- WIRE 80 -1008 -16 -1008
- WIRE 192 -1008 80 -1008
- WIRE 544 -1008 448 -1008
- WIRE 1792 -1008 1744 -1008
- WIRE 1840 -1008 1792 -1008
- WIRE 2048 -1008 2000 -1008
- WIRE 2080 -1008 2048 -1008
- WIRE 1104 -992 944 -992
- WIRE -224 -960 -304 -960
- WIRE 1104 -960 944 -960
- WIRE 1424 -960 1264 -960
- WIRE 1536 -960 1424 -960
- WIRE 1840 -960 1792 -960
- WIRE 1104 -928 944 -928
- WIRE 1424 -928 1296 -928
- WIRE 1536 -928 1424 -928
- WIRE 1424 -896 1344 -896
- WIRE 1536 -896 1424 -896
- WIRE -304 -880 -304 -960
- WIRE 288 -864 208 -864
- WIRE 1648 -832 1568 -832
- WIRE 288 -816 208 -816
- WIRE 624 -816 624 -1104
- WIRE 624 -816 480 -816
- WIRE 1792 -816 1792 -960
- WIRE 1792 -816 1728 -816
- WIRE 1648 -800 1568 -800
- WIRE 1152 -784 1152 -880
- WIRE 1152 -784 1136 -784
- WIRE 288 -768 208 -768
- WIRE 1024 -656 1024 -1216
- WIRE 1072 -656 1024 -656
- WIRE 992 -624 992 -1088
- WIRE 1072 -624 992 -624
- WIRE 960 -592 960 -1120
- WIRE 1072 -592 960 -592
- WIRE 1264 -560 1264 -960
- WIRE 1264 -560 1184 -560
- WIRE 512 -544 464 -544
- WIRE 1296 -528 1296 -928
- WIRE 1296 -528 1184 -528
- WIRE 304 -512 176 -512
- WIRE 512 -512 464 -512
- WIRE 1344 -496 1344 -896
- WIRE 1344 -496 1184 -496
- WIRE 304 -480 176 -480
- WIRE 512 -480 464 -480
- WIRE 896 -464 848 -464
- WIRE 992 -464 944 -464
- WIRE 1040 -464 992 -464
- WIRE -400 -432 -448 -432
- WIRE 1040 -432 1040 -464
- WIRE 1072 -432 1040 -432
- WIRE 896 -400 848 -400
- WIRE 992 -400 944 -400
- WIRE 1072 -400 992 -400
- WIRE 128 -384 96 -384
- WIRE -400 -368 -448 -368
- WIRE 240 -368 208 -368
- WIRE 304 -368 240 -368
- WIRE 1072 -368 1040 -368
- WIRE 128 -352 96 -352
- WIRE 896 -336 848 -336
- WIRE 992 -336 944 -336
- WIRE 1040 -336 1040 -368
- WIRE 1040 -336 992 -336
- WIRE 1120 -224 1120 -320
- WIRE 1120 -224 1040 -224
- FLAG -192 -560 $G_Vss
- FLAG -192 -624 $G_Vdd
- FLAG 544 -1104 I0_opcode
- FLAG 544 -1056 I1
- FLAG 544 -1008 I2
- FLAG -256 -1136 PC_PLUS_1
- FLAG 208 -864 IS_CMP
- FLAG 208 -816 IS_LWI
- FLAG 208 -768 IS_BE
- FLAG 512 -544 A0
- FLAG 512 -512 A1
- FLAG 512 -480 A2
- FLAG 304 -544 0
- FLAG 176 -512 I1
- FLAG 176 -480 I2
- FLAG 96 -384 IS_LWI
- FLAG -304 -880 FETCH
- FLAG 96 -352 EXECUTE
- FLAG 80 -1008 PC
- FLAG -304 -1008 NEXT_PC
- FLAG 1792 -1008 S_IN
- FLAG 2048 -1008 S
- FLAG 992 -1152 $G_Vss
- FLAG 992 -1216 $G_Vdd
- FLAG 992 -1184 0
- FLAG 1104 -1104 0
- FLAG 1104 -1072 0
- FLAG 1104 -1040 0
- FLAG 944 -992 A0_BUF
- FLAG 944 -960 A1_BUF
- FLAG 944 -928 A2_BUF
- FLAG 1136 -784 I1
- FLAG 1072 -544 0
- FLAG 1072 -512 0
- FLAG 1072 -480 0
- FLAG 992 -464 A0_BUF
- FLAG 992 -336 A2_BUF
- FLAG 1040 -224 I2
- FLAG 1424 -1120 ALU_IN_A0
- FLAG 1424 -1088 ALU_IN_A1
- FLAG 1424 -1056 ALU_IN_A2
- FLAG 1424 -960 ALU_IN_B0
- FLAG 1424 -928 ALU_IN_B1
- FLAG 1424 -896 ALU_IN_B2
- FLAG 1792 -816 CLK_STATUS
- FLAG 1568 -832 IS_CMP
- FLAG 1568 -800 EXECUTE
- FLAG 240 -368 CLK_A
- FLAG -400 -432 FETCH
- FLAG -400 -368 EXECUTE
- FLAG 848 -400 A1
- FLAG 992 -400 A1_BUF
- FLAG 848 -464 A0
- FLAG 848 -336 A2
- SYMBOL tpower -192 -592 R0
- SYMATTR InstName X2
- SYMBOL tcycle_up -128 -1136 M0
- SYMATTR InstName CYCLE_PC
- SYMBOL decoder1-3 384 -864 M0
- SYMATTR InstName X3
- SYMBOL trit_reg3 384 -592 R0
- SYMATTR InstName REGISTER_A
- SYMBOL min 160 -368 R0
- SYMATTR InstName DO_LWI
- SYMBOL mux9-3 1168 -1216 R0
- SYMATTR InstName MUX_ALU_A
- SYMBOL mux9-3 1136 -656 R0
- SYMATTR InstName MUX_ALU_B
- SYMBOL min 1680 -816 R0
- SYMATTR InstName DO_CMP
- SYMBOL alu 1584 -1120 R0
- SYMATTR InstName Xalu
- SYMBOL clock_gen -528 -480 R0
- SYMATTR InstName cg
- SYMBOL dtflop-ms2 -144 -1056 R0
- SYMATTR InstName PROGRAM_COUNTER
- SYMBOL dtflop-ms2 1920 -1056 R0
- SYMATTR InstName STATUS_REG
- SYMBOL tbuf 912 -400 R0
- SYMATTR InstName BUF_A1
- SYMBOL tbuf 912 -464 R0
- SYMATTR InstName BUF_A0
- SYMBOL tbuf 912 -336 R0
- SYMATTR InstName BUF_A2
- SYMBOL swrom-cmptest 240 -1104 R0
- SYMATTR InstName X1
- TEXT -88 -760 Left 0 !.tran 320u
- TEXT 120 -936 Left 0 ;Should result in S = _1, _1, 1
- TEXT 736 -1192 Left 0 ;IN "Register"\n(User input)
- TEXT 736 -1088 Left 0 ;OUT "Register"\n(Cannot read from)
- TEXT 712 -968 Left 0 ;A Register
- TEXT 704 -632 Left 0 ;IN "Register"\n(User input)
- TEXT 704 -560 Left 0 ;OUT "Register"\n(Cannot read from)
- TEXT 696 -408 Left 0 ;A Register
- RECTANGLE Normal 560 -240 -16 -640
- RECTANGLE Normal 2112 -160 688 -1344
|