summaryrefslogtreecommitdiff
path: root/fetch_stage.v
diff options
context:
space:
mode:
authorNick McKinney <nick@kmonkey.net>2016-12-18 15:54:12 -0600
committerNick McKinney <nick@kmonkey.net>2016-12-18 15:54:12 -0600
commit9a8d8892361dcd16ad3801ce29e25516c8cd1019 (patch)
tree01f8cd27475fa5c9535b507d54eef7880f95a830 /fetch_stage.v
parent603bee2b743f1a72222fd8586fa809555f08ea77 (diff)
Add ALU stage and hook it up. It sort of works.
Diffstat (limited to 'fetch_stage.v')
-rw-r--r--fetch_stage.v7
1 files changed, 5 insertions, 2 deletions
diff --git a/fetch_stage.v b/fetch_stage.v
index 03621c3..2fce850 100644
--- a/fetch_stage.v
+++ b/fetch_stage.v
@@ -5,7 +5,8 @@ module fetch_stage (
input [15:0] addr_in,
- output reg [15:0] instr_out
+ output reg [15:0] instr_out,
+ output reg [15:0] pc_out
);
always @(posedge clk) begin
@@ -23,8 +24,10 @@ module fetch_stage (
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
- default: instr_out <= 16'b1000_000000000000; // nop
+ default: instr_out <= 16'b1111_000000000000; // nop
endcase
+
+ pc_out <= addr_in;
end
else begin
ready <= 1'b0;