diff options
author | Nick McKinney <nick@kmonkey.net> | 2016-12-29 22:01:31 -0600 |
---|---|---|
committer | Nick McKinney <nick@kmonkey.net> | 2016-12-29 22:01:31 -0600 |
commit | 209c6cf89e36ae3fdafa31543e77e5dd0047ece7 (patch) | |
tree | 2e84f3d7ed515368a3b2516d4401f621dea4a31f /soc.v | |
parent | d7b96b373114e87efca28445755110e99e85e9db (diff) |
extract test rom into its own module
Diffstat (limited to 'soc.v')
-rw-r--r-- | soc.v | 44 |
1 files changed, 7 insertions, 37 deletions
@@ -73,43 +73,13 @@ module soc ( .dbg_statusreg(dbg_statusreg), ); - //-- debug ROM -- - reg read_finished; - reg [15:0] romData; - - assign needWait_i = re_o & !read_finished; - assign data_io = re_o ? romData : 16'hZZZZ; - - initial begin - read_finished = 1'b0; - romData = 16'h0; - end - - always @(posedge clk) begin - if(re_o) begin - read_finished <= 1'b1; - - // sample proggy: - case(addr_o[15:1]) - 15'h0: romData <= 16'h0BB6; - 15'h1: romData <= 16'h0102; - 15'h2: romData <= 16'h0326; - 15'h3: romData <= 16'h054A; - 15'h4: romData <= 16'h5201; - 15'h5: romData <= 16'h540A; - 15'h6: romData <= 16'h0AA0; - 15'h7: romData <= 16'h0004; - 15'h8: romData <= 16'h0809; - 15'h9: romData <= 16'h6AFA; - 15'hA: romData <= 16'h6E00; - default: romData <= 16'b1111_000000000000; // nop - endcase - end - else begin - read_finished <= 1'b0; - end - end - //--------------- + testROM testROM_inst ( + .clk(clk), + .needWait_o(needWait_i), + .addr_i(addr_o), + .re_i(re_o), + .data_io(data_io) + ); ctrl_decode debug_decode ( .control_signals(ctrl_from_decoder), |