diff options
author | Nick McKinney <nick@kmonkey.net> | 2016-12-29 16:00:25 -0600 |
---|---|---|
committer | Nick McKinney <nick@kmonkey.net> | 2016-12-29 16:00:25 -0600 |
commit | c03c7a8a7e9b67ad97c7bfd2ded09c3f1bb2b4f3 (patch) | |
tree | cac0665e4fbc62d654d3999626703e08d5687456 /fetch_stage.v | |
parent | d29aac60e949f5003b8266a15b5ee5738d7c872a (diff) |
change debug program to one that adds the numbers from 1 through 10 with a loop
Diffstat (limited to 'fetch_stage.v')
-rw-r--r-- | fetch_stage.v | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/fetch_stage.v b/fetch_stage.v index 2fce850..749927b 100644 --- a/fetch_stage.v +++ b/fetch_stage.v @@ -15,15 +15,27 @@ module fetch_stage ( // sample proggy: case(addr_in[15:1]) - 15'h0: instr_out <= 16'b0000_000_1_000_000_10; // xor r0,r0,r0 - 15'h1: instr_out <= 16'b0000_001_1_001_001_10; // xor r1,r1,r1 - 15'h2: instr_out <= 16'b0101_000_0_00010010; // mov rl0,$12 - 15'h3: instr_out <= 16'b0101_001_0_00110100; // mov rl1,$34 - 15'h4: instr_out <= 16'b0000_010_0_000_001_00; // add r2,r0,r1 - 15'h5: instr_out <= 16'b0000_011_0_001_000_01; // sub r3,r1,r0 - 15'h6: instr_out <= 16'b0100_000_0_011_00100; // mov r0,r3 - 15'h7: instr_out <= 16'b0000_100_1_100_100_10; // xor r4,r4,r4 - 15'h8: instr_out <= 16'b0111_00000_100_00000; // jmp r4 +// 15'h0: instr_out <= 16'b0000_000_1_000_000_10; // xor r0,r0,r0 +// 15'h1: instr_out <= 16'b0000_001_1_001_001_10; // xor r1,r1,r1 +// 15'h2: instr_out <= 16'b0101_000_0_00010010; // mov rl0,$12 +// 15'h3: instr_out <= 16'b0101_001_0_00110100; // mov rl1,$34 +// 15'h4: instr_out <= 16'b0000_010_0_000_001_00; // add r2,r0,r1 +// 15'h5: instr_out <= 16'b0000_011_0_001_000_01; // sub r3,r1,r0 +// 15'h6: instr_out <= 16'b0100_000_0_011_00100; // mov r0,r3 +// 15'h7: instr_out <= 16'b0000_100_1_100_100_10; // xor r4,r4,r4 +// 15'h8: instr_out <= 16'b0111_00000_100_00000; // jmp r4 + + 15'h0: instr_out <= 16'h0BB6; + 15'h1: instr_out <= 16'h0102; + 15'h2: instr_out <= 16'h0326; + 15'h3: instr_out <= 16'h054A; + 15'h4: instr_out <= 16'h5201; + 15'h5: instr_out <= 16'h540A; + 15'h6: instr_out <= 16'h0AA0; + 15'h7: instr_out <= 16'h0004; + 15'h8: instr_out <= 16'h0809; + 15'h9: instr_out <= 16'h6AFA; + 15'hA: instr_out <= 16'h6E00; default: instr_out <= 16'b1111_000000000000; // nop endcase |