Skip to content

Instantly share code, notes, and snippets.

@sergev
Created March 21, 2019 01:09
Show Gist options
  • Save sergev/ca6c4ed9d0224b9bad7ed942bb8f5dea to your computer and use it in GitHub Desktop.
Save sergev/ca6c4ed9d0224b9bad7ed942bb8f5dea to your computer and use it in GitHub Desktop.
Limit: 400
Load 28 words from utc_wtc.oct
(0) *** Reset
(1) *** Clear reset
(2) 0: 00000000051000000 imm=0 md=A mw=IMM w_m
(2) Write M[0] = 00000
(2) Write GIE = 0
(3) 1: 00010000100200000 imm=0 acc=REG mr=IMM w_a
(3) Write A = 0000 0000 0000 0000
(4) 2: 00000000051000001 imm=1 md=A mw=IMM w_m
(4) Write M[1] = 00000
(5) 3: 00000000051000002 imm=2 md=A mw=IMM w_m
(5) Write M[2] = 00000
(6) 4: 00000000051000003 imm=3 md=A mw=IMM w_m
(6) Write M[3] = 00000
(7) 5: 00000000051000004 imm=4 md=A mw=IMM w_m
(7) Write M[4] = 00000
(8) 6: 00000000051000005 imm=5 md=A mw=IMM w_m
(8) Write M[5] = 00000
(9) 7: 00000000051000006 imm=6 md=A mw=IMM w_m
(9) Write M[6] = 00000
(10) 8: 00000000051000007 imm=7 md=A mw=IMM w_m
(10) Write M[7] = 00000
(11) 9: 00000000051000010 imm=8 md=A mw=IMM w_m
(11) Write M[8] = 00000
(12) 10: 00000000051000011 imm=9 md=A mw=IMM w_m
(12) Write M[9] = 00000
(13) 11: 00000000051000012 imm=10 md=A mw=IMM w_m
(13) Write M[10] = 00000
(14) 12: 00000000051000013 imm=11 md=A mw=IMM w_m
(14) Write M[11] = 00000
(15) 13: 00000000051000014 imm=12 md=A mw=IMM w_m
(15) Write M[12] = 00000
(16) 14: 00000000051000015 imm=13 md=A mw=IMM w_m
(16) Write M[13] = 00000
(17) 15: 00000000051000016 imm=14 md=A mw=IMM w_m
(17) Write M[14] = 00000
(18) 16: 00000000051000017 imm=15 md=A mw=IMM w_m
(18) Write SP = 00000
(19) 17: 14000003000000001 imm=1 pc=IMM exit_interrupt w_pc
(19) Write GIE = 1
(19) Write PC = 00001:0
(20) 18: 00000600000000000 fetch w_opcode --- busy
(20) Memory Fetch [00001] = 0227 7777 1640 0000
(21) 18: 00000600000000000 fetch w_opcode
(22) 19: 00001000000000000 decode
(22) Write PC = 00001:1
(22) 00001: 02277777 utc 77777
(23) 115: 00020000000000000 w_c
(23) Write C = 77777
(24) 116: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(24) Write PC = 00002:0
(24) 00001: 16400000 vtm (3)
(25) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(25) Write M[3] = 77777
(26) 18: 00000600000000000 fetch w_opcode --- busy
(26) Memory Fetch [00002] = 1740 0031 1650 0001
(27) 18: 00000600000000000 fetch w_opcode
(28) 19: 00001000000000000 decode
(28) Write PC = 00002:1
(28) 00002: 17400031 vzm 31(3)
(29) 135: 20000000000000211 imm=137 cond_m_zero
(30) 136: 00001100000000022 imm=18 cond_op_not_cached decode
(30) Write PC = 00003:0
(30) 00002: 16500001 utm 1(3)
(31) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(31) Write M[3] = 00000
(32) 18: 00000600000000000 fetch w_opcode --- busy
(32) Memory Fetch [00003] = 1750 0031 0220 0000
(33) 18: 00000600000000000 fetch w_opcode
(34) 19: 00001000000000000 decode
(34) Write PC = 00003:1
(34) 00003: 17500031 vim 31(3)
(35) 139: 00000000400000215 imm=141 cond_m_nonzero
(36) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(36) Write PC = 00004:0
(36) 00003: 02200000 utc
(37) 22: 00001100000000022 imm=18 cond_op_not_cached decode
(38) 18: 00000600000000000 fetch w_opcode --- busy
(38) Memory Fetch [00004] = 0227 7777 0220 0000
(39) 18: 00000600000000000 fetch w_opcode
(40) 19: 00001000000000000 decode
(40) Write PC = 00004:1
(40) 00004: 02277777 utc 77777
(41) 115: 00020000000000000 w_c
(41) Write C = 77777
(42) 116: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(42) Write PC = 00005:0
(42) 00004: 02200000 utc
(43) 115: 00020000000000000 w_c
(43) Write C = 77777
(44) 116: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(45) 20: 00000600000000000 fetch w_opcode --- busy
(45) Memory Fetch [00005] = 1640 0000 1740 0031
(46) 20: 00000600000000000 fetch w_opcode
(47) 21: 01001000000000000 decode c_active
(47) Write PC = 00005:1
(47) 00005: 16400000 vtm (3)
(48) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(48) Write M[3] = 77777
(48) Write PC = 00006:0
(48) 00005: 17400031 vzm 31(3)
(49) 135: 20000000000000211 imm=137 cond_m_zero
(50) 136: 00001100000000022 imm=18 cond_op_not_cached decode
(51) 18: 00000600000000000 fetch w_opcode --- busy
(51) Memory Fetch [00006] = 1650 0001 1750 0031
(52) 18: 00000600000000000 fetch w_opcode
(53) 19: 00001000000000000 decode
(53) Write PC = 00006:1
(53) 00006: 16500001 utm 1(3)
(54) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(54) Write M[3] = 00000
(54) Write PC = 00007:0
(54) 00006: 17500031 vim 31(3)
(55) 139: 00000000400000215 imm=141 cond_m_nonzero
(56) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(57) 18: 00000600000000000 fetch w_opcode --- busy
(57) Memory Fetch [00007] = 0230 2032 1640 0000
(58) 18: 00000600000000000 fetch w_opcode
(59) 19: 00001000000000000 decode
(59) Write PC = 00007:1
(59) 00007: 02302032 wtc 2032
(60) 117: 00022040000000000 c_mem mem_r w_c --- busy
(60) Memory Load [02032] = 0000 0000 0007 7777
(61) 117: 00022040000000000 c_mem mem_r w_c
(61) Write C = 77777
(62) 118: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(62) Write PC = 00010:0
(62) 00007: 16400000 vtm (3)
(63) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(63) Write M[3] = 77777
(64) 18: 00000600000000000 fetch w_opcode --- busy
(64) Memory Fetch [00010] = 1740 0031 1650 0001
(65) 18: 00000600000000000 fetch w_opcode
(66) 19: 00001000000000000 decode
(66) Write PC = 00010:1
(66) 00010: 17400031 vzm 31(3)
(67) 135: 20000000000000211 imm=137 cond_m_zero
(68) 136: 00001100000000022 imm=18 cond_op_not_cached decode
(68) Write PC = 00011:0
(68) 00010: 16500001 utm 1(3)
(69) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(69) Write M[3] = 00000
(70) 18: 00000600000000000 fetch w_opcode --- busy
(70) Memory Fetch [00011] = 1750 0031 0230 2032
(71) 18: 00000600000000000 fetch w_opcode
(72) 19: 00001000000000000 decode
(72) Write PC = 00011:1
(72) 00011: 17500031 vim 31(3)
(73) 139: 00000000400000215 imm=141 cond_m_nonzero
(74) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(74) Write PC = 00012:0
(74) 00011: 02302032 wtc 2032
(75) 117: 00022040000000000 c_mem mem_r w_c --- busy
(75) Memory Load [02032] = 0000 0000 0007 7777
(76) 117: 00022040000000000 c_mem mem_r w_c
(76) Write C = 77777
(77) 118: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(78) 20: 00000600000000000 fetch w_opcode --- busy
(78) Memory Fetch [00012] = 1640 0000 1740 0031
(79) 20: 00000600000000000 fetch w_opcode
(80) 21: 01001000000000000 decode c_active
(80) Write PC = 00012:1
(80) 00012: 16400000 vtm (3)
(81) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(81) Write M[3] = 77777
(81) Write PC = 00013:0
(81) 00012: 17400031 vzm 31(3)
(82) 135: 20000000000000211 imm=137 cond_m_zero
(83) 136: 00001100000000022 imm=18 cond_op_not_cached decode
(84) 18: 00000600000000000 fetch w_opcode --- busy
(84) Memory Fetch [00013] = 1650 0001 1750 0031
(85) 18: 00000600000000000 fetch w_opcode
(86) 19: 00001000000000000 decode
(86) Write PC = 00013:1
(86) 00013: 16500001 utm 1(3)
(87) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(87) Write M[3] = 00000
(87) Write PC = 00014:0
(87) 00013: 17500031 vim 31(3)
(88) 139: 00000000400000215 imm=141 cond_m_nonzero
(89) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(90) 18: 00000600000000000 fetch w_opcode --- busy
(90) Memory Fetch [00014] = 0227 7771 0220 0010
(91) 18: 00000600000000000 fetch w_opcode
(92) 19: 00001000000000000 decode
(92) Write PC = 00014:1
(92) 00014: 02277771 utc 77771
(93) 115: 00020000000000000 w_c
(93) Write C = 77771
(94) 116: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(94) Write PC = 00015:0
(94) 00014: 02200010 utc 10
(95) 115: 00020000000000000 w_c
(95) Write C = 00001
(96) 116: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(97) 20: 00000600000000000 fetch w_opcode --- busy
(97) Memory Fetch [00015] = 1647 7776 1740 0031
(98) 20: 00000600000000000 fetch w_opcode
(99) 21: 01001000000000000 decode c_active
(99) Write PC = 00015:1
(99) 00015: 16477776 vtm 77776(3)
(100) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(100) Write M[3] = 77777
(100) Write PC = 00016:0
(100) 00015: 17400031 vzm 31(3)
(101) 135: 20000000000000211 imm=137 cond_m_zero
(102) 136: 00001100000000022 imm=18 cond_op_not_cached decode
(103) 18: 00000600000000000 fetch w_opcode --- busy
(103) Memory Fetch [00016] = 1650 0001 1750 0031
(104) 18: 00000600000000000 fetch w_opcode
(105) 19: 00001000000000000 decode
(105) Write PC = 00016:1
(105) 00016: 16500001 utm 1(3)
(106) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(106) Write M[3] = 00000
(106) Write PC = 00017:0
(106) 00016: 17500031 vim 31(3)
(107) 139: 00000000400000215 imm=141 cond_m_nonzero
(108) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(109) 18: 00000600000000000 fetch w_opcode --- busy
(109) Memory Fetch [00017] = 0230 2032 0220 0010
(110) 18: 00000600000000000 fetch w_opcode
(111) 19: 00001000000000000 decode
(111) Write PC = 00017:1
(111) 00017: 02302032 wtc 2032
(112) 117: 00022040000000000 c_mem mem_r w_c --- busy
(112) Memory Load [02032] = 0000 0000 0007 7777
(113) 117: 00022040000000000 c_mem mem_r w_c
(113) Write C = 77777
(114) 118: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(114) Write PC = 00020:0
(114) 00017: 02200010 utc 10
(115) 115: 00020000000000000 w_c
(115) Write C = 00007
(116) 116: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(117) 20: 00000600000000000 fetch w_opcode --- busy
(117) Memory Fetch [00020] = 1647 7772 1657 7777
(118) 20: 00000600000000000 fetch w_opcode
(119) 21: 01001000000000000 decode c_active
(119) Write PC = 00020:1
(119) 00020: 16477772 vtm 77772(3)
(120) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(120) Write M[3] = 00001
(120) Write PC = 00021:0
(120) 00020: 16577777 utm 77777(3)
(121) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(121) Write M[3] = 00000
(122) 18: 00000600000000000 fetch w_opcode --- busy
(122) Memory Fetch [00021] = 1750 0031 1647 7777
(123) 18: 00000600000000000 fetch w_opcode
(124) 19: 00001000000000000 decode
(124) Write PC = 00021:1
(124) 00021: 17500031 vim 31(3)
(125) 139: 00000000400000215 imm=141 cond_m_nonzero
(126) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(126) Write PC = 00022:0
(126) 00021: 16477777 vtm 77777(3)
(127) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(127) Write M[3] = 77777
(128) 18: 00000600000000000 fetch w_opcode --- busy
(128) Memory Fetch [00022] = 1630 2034 2240 0000
(129) 18: 00000600000000000 fetch w_opcode
(130) 19: 00001000000000000 decode
(130) Write PC = 00022:1
(130) 00022: 16302034 wtc 2034(3)
(131) 117: 00022040000000000 c_mem mem_r w_c --- busy
(131) Memory Load [02033] = 5252 5252 5252 5252
(132) 117: 00022040000000000 c_mem mem_r w_c
(132) Write C = 25252
(133) 118: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(133) Write PC = 00023:0
(133) 00022: 22400000 vtm (4)
(134) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(134) Write M[4] = 25252
(135) 18: 00000600000000000 fetch w_opcode --- busy
(135) Memory Fetch [00023] = 2044 0005 2655 2526
(136) 18: 00000600000000000 fetch w_opcode
(137) 19: 00001000000000000 decode
(137) Write PC = 00023:1
(137) 00023: 20440005 mtj 5(4)
(138) 85: 00001100062000022 imm=18 md=ALU mw=VA mr=I w_m cond_op_not_cached decode
(138) Write M[5] = 25252
(138) Write PC = 00024:0
(138) 00023: 26552526 utm 52526(5)
(139) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(139) Write M[5] = 00000
(140) 18: 00000600000000000 fetch w_opcode --- busy
(140) Memory Fetch [00024] = 2750 0031 1650 0001
(141) 18: 00000600000000000 fetch w_opcode
(142) 19: 00001000000000000 decode
(142) Write PC = 00024:1
(142) 00024: 27500031 vim 31(5)
(143) 139: 00000000400000215 imm=141 cond_m_nonzero
(144) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(144) Write PC = 00025:0
(144) 00024: 16500001 utm 1(3)
(145) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(145) Write M[3] = 00000
(146) 18: 00000600000000000 fetch w_opcode --- busy
(146) Memory Fetch [00025] = 1630 2034 2240 0000
(147) 18: 00000600000000000 fetch w_opcode
(148) 19: 00001000000000000 decode
(148) Write PC = 00025:1
(148) 00025: 16302034 wtc 2034(3)
(149) 117: 00022040000000000 c_mem mem_r w_c --- busy
(149) Memory Load [02034] = 2525 2525 2525 2525
(150) 117: 00022040000000000 c_mem mem_r w_c
(150) Write C = 52525
(151) 118: 01001100000000024 imm=20 cond_op_not_cached decode c_active
(151) Write PC = 00026:0
(151) 00025: 22400000 vtm (4)
(152) 119: 00001100045000022 imm=18 md=RMINUS1 mw=I w_m cond_op_not_cached decode
(152) Write M[4] = 52525
(153) 18: 00000600000000000 fetch w_opcode --- busy
(153) Memory Fetch [00026] = 2044 0005 2652 5253
(154) 18: 00000600000000000 fetch w_opcode
(155) 19: 00001000000000000 decode
(155) Write PC = 00026:1
(155) 00026: 20440005 mtj 5(4)
(156) 85: 00001100062000022 imm=18 md=ALU mw=VA mr=I w_m cond_op_not_cached decode
(156) Write M[5] = 52525
(156) Write PC = 00027:0
(156) 00026: 26525253 utm 25253(5)
(157) 120: 00001100046000022 imm=18 md=VA mw=I w_m cond_op_not_cached decode
(157) Write M[5] = 00000
(158) 18: 00000600000000000 fetch w_opcode --- busy
(158) Memory Fetch [00027] = 2750 0031 0220 0000
(159) 18: 00000600000000000 fetch w_opcode
(160) 19: 00001000000000000 decode
(160) Write PC = 00027:1
(160) 00027: 27500031 vim 31(5)
(161) 139: 00000000400000215 imm=141 cond_m_nonzero
(162) 140: 00001100000000022 imm=18 cond_op_not_cached decode
(162) Write PC = 00030:0
(162) 00027: 02200000 utc
(163) 22: 00001100000000022 imm=18 cond_op_not_cached decode
(164) 18: 00000600000000000 fetch w_opcode --- busy
(164) Memory Fetch [00030] = 3331 2345 0220 0000
(165) 18: 00000600000000000 fetch w_opcode
(166) 19: 00001000000000000 decode
(166) Write PC = 00030:1
(166) 00030: 33312345 stop 12345(6)
----- Test PASS -----
Elapsed time: 0 seconds
System clock: 166 ticks
Simulated: 47 instructions, 137 micro-instructions
Simulation rate: 62.9 kHz, 17796 instructions/sec, 51874 micro-instructions/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment