]> Joshua Wise's Git repositories - firearm.git/blobdiff - system.v
system: Wire up outcpsr and outspsr from Execute to Memory.
[firearm.git] / system.v
index b8fc48e2fd7e87dc617c7676880b574ad4d6e8b6..f8479f47ce69facc404aab1e41ef6b5ac1302627 100644 (file)
--- a/system.v
+++ b/system.v
@@ -56,6 +56,7 @@ module System(input clk);
        wire [3:0] execute_out_write_num;
        wire [31:0] execute_out_write_data;
        wire [31:0] execute_out_op0, execute_out_op1, execute_out_op2;
+       wire [31:0] execute_out_cpsr, execute_out_spsr;
        wire [31:0] jmppc;
        wire jmp;
        
@@ -158,7 +159,8 @@ module System(input clk);
                .write_data(execute_out_write_data),
                .jmp(jmp), .jmppc(jmppc),
                .outpc(pc_out_execute), .outinsn(insn_out_execute),
-               .outop0(execute_out_op0), .outop1(execute_out_op1), .outop2(execute_out_op2));
+               .outop0(execute_out_op0), .outop1(execute_out_op1), .outop2(execute_out_op2),
+               .outcpsr(execute_out_cpsr), .outspsr(execute_out_spsr));
        assign execute_out_backflush = jmp;
        
        Memory memory(
@@ -169,6 +171,7 @@ module System(input clk);
                .st_read(regfile_read_3), .st_data(regfile_rdata_3),
                .inbubble(bubble_out_execute), .pc(pc_out_execute), .insn(insn_out_execute),
                .op0(execute_out_op0), .op1(execute_out_op1), .op2(execute_out_op2),
+               .spsr(execute_out_spsr), .cpsr(execute_out_cpsr),
                .write_reg(execute_out_write_reg), .write_num(execute_out_write_num), .write_data(execute_out_write_data),
                .outstall(stall_cause_memory), .outbubble(bubble_out_memory), 
                .outpc(pc_out_memory), .outinsn(insn_out_memory),
This page took 0.410346 seconds and 4 git commands to generate.