diff --git a/npc/core/src/main/scala/Main.scala b/npc/core/src/main/scala/Main.scala index b523843..2ac6b7e 100644 --- a/npc/core/src/main/scala/Main.scala +++ b/npc/core/src/main/scala/Main.scala @@ -100,6 +100,7 @@ class Flow extends Module { ram.readPorts(0).enable := true.B ram.readPorts(0).address := pc.out - 0x80000000L.U val inst = ram.readPorts(0).data + printf(cf"$inst\n") import control.pc.SrcSelect._ diff --git a/npc/waveform.vcd b/npc/waveform.vcd index 72c696a..a3bc5ab 100644 --- a/npc/waveform.vcd +++ b/npc/waveform.vcd @@ -160,181 +160,320 @@ b10000 , 0N #10 1N +0O #11 +b10000000000000000000000000001000 ' +b10000000000000000000000000000100 ( +b0000000100 ) 0N #12 1N #13 +b10000000000000000000000000001100 ' +b10000000000000000000000000001000 ( +b0000001000 ) 0N #14 1N #15 +b10000000000000000000000000010000 ' +b10000000000000000000000000001100 ( +b0000001100 ) 0N #16 1N #17 +b10000000000000000000000000010100 ' +b10000000000000000000000000010000 ( +b0000010000 ) +b00000000000000000000000000000000 * +b00000 + +b00000 , 0N #18 1N #19 +b10000000000000000000000000011000 ' +b10000000000000000000000000010100 ( +b0000010100 ) 0N #20 1N #21 +b10000000000000000000000000011100 ' +b10000000000000000000000000011000 ( +b0000011000 ) 0N #22 1N #23 +b10000000000000000000000000100000 ' +b10000000000000000000000000011100 ( +b0000011100 ) 0N #24 1N #25 +b10000000000000000000000000100100 ' +b10000000000000000000000000100000 ( +b0000100000 ) 0N #26 1N #27 +b10000000000000000000000000101000 ' +b10000000000000000000000000100100 ( +b0000100100 ) 0N #28 1N #29 +b10000000000000000000000000101100 ' +b10000000000000000000000000101000 ( +b0000101000 ) 0N #30 1N #31 +b10000000000000000000000000110000 ' +b10000000000000000000000000101100 ( +b0000101100 ) 0N #32 1N #33 +b10000000000000000000000000110100 ' +b10000000000000000000000000110000 ( +b0000110000 ) 0N #34 1N #35 +b10000000000000000000000000111000 ' +b10000000000000000000000000110100 ( +b0000110100 ) 0N #36 1N #37 +b10000000000000000000000000111100 ' +b10000000000000000000000000111000 ( +b0000111000 ) 0N #38 1N #39 +b10000000000000000000000001000000 ' +b10000000000000000000000000111100 ( +b0000111100 ) 0N #40 1N #41 +b10000000000000000000000001000100 ' +b10000000000000000000000001000000 ( +b0001000000 ) 0N #42 1N #43 +b10000000000000000000000001001000 ' +b10000000000000000000000001000100 ( +b0001000100 ) 0N #44 1N #45 +b10000000000000000000000001001100 ' +b10000000000000000000000001001000 ( +b0001001000 ) 0N #46 1N #47 +b10000000000000000000000001010000 ' +b10000000000000000000000001001100 ( +b0001001100 ) 0N #48 1N #49 +b10000000000000000000000001010100 ' +b10000000000000000000000001010000 ( +b0001010000 ) 0N #50 1N #51 +b10000000000000000000000001011000 ' +b10000000000000000000000001010100 ( +b0001010100 ) 0N #52 1N #53 +b10000000000000000000000001011100 ' +b10000000000000000000000001011000 ( +b0001011000 ) 0N #54 1N #55 +b10000000000000000000000001100000 ' +b10000000000000000000000001011100 ( +b0001011100 ) 0N #56 1N #57 +b10000000000000000000000001100100 ' +b10000000000000000000000001100000 ( +b0001100000 ) 0N #58 1N #59 +b10000000000000000000000001101000 ' +b10000000000000000000000001100100 ( +b0001100100 ) 0N #60 1N #61 +b10000000000000000000000001101100 ' +b10000000000000000000000001101000 ( +b0001101000 ) 0N #62 1N #63 +b10000000000000000000000001110000 ' +b10000000000000000000000001101100 ( +b0001101100 ) 0N #64 1N #65 +b10000000000000000000000001110100 ' +b10000000000000000000000001110000 ( +b0001110000 ) 0N #66 1N #67 +b10000000000000000000000001111000 ' +b10000000000000000000000001110100 ( +b0001110100 ) 0N #68 1N #69 +b10000000000000000000000001111100 ' +b10000000000000000000000001111000 ( +b0001111000 ) 0N #70 1N #71 +b10000000000000000000000010000000 ' +b10000000000000000000000001111100 ( +b0001111100 ) 0N #72 1N #73 +b10000000000000000000000010000100 ' +b10000000000000000000000010000000 ( +b0010000000 ) 0N #74 1N #75 +b10000000000000000000000010001000 ' +b10000000000000000000000010000100 ( +b0010000100 ) 0N #76 1N #77 +b10000000000000000000000010001100 ' +b10000000000000000000000010001000 ( +b0010001000 ) 0N #78 1N #79 +b10000000000000000000000010010000 ' +b10000000000000000000000010001100 ( +b0010001100 ) 0N #80 1N #81 +b10000000000000000000000010010100 ' +b10000000000000000000000010010000 ( +b0010010000 ) 0N #82 1N #83 +b10000000000000000000000010011000 ' +b10000000000000000000000010010100 ( +b0010010100 ) 0N #84 1N #85 +b10000000000000000000000010011100 ' +b10000000000000000000000010011000 ( +b0010011000 ) 0N #86 1N #87 +b10000000000000000000000010100000 ' +b10000000000000000000000010011100 ( +b0010011100 ) 0N #88 1N #89 +b10000000000000000000000010100100 ' +b10000000000000000000000010100000 ( +b0010100000 ) 0N #90 1N #91 +b10000000000000000000000010101000 ' +b10000000000000000000000010100100 ( +b0010100100 ) 0N #92 1N #93 +b10000000000000000000000010101100 ' +b10000000000000000000000010101000 ( +b0010101000 ) 0N #94 1N #95 +b10000000000000000000000010110000 ' +b10000000000000000000000010101100 ( +b0010101100 ) 0N #96 1N #97 +b10000000000000000000000010110100 ' +b10000000000000000000000010110000 ( +b0010110000 ) 0N #98 1N #99 +b10000000000000000000000010111000 ' +b10000000000000000000000010110100 ( +b0010110100 ) 0N