Skip to content

Commit b3fc168

Browse files
authored
Merge pull request #209 from RISC-KC/feat/control_unit
[Feat] Revise Control Unit pc_stall logic
2 parents 80f241d + eb9ef5e commit b3fc168

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

modules/Control_Unit.v

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module ControlUnit (
88
input write_done, // signal indicating if write is done
99
input trap_done, // signal indicating if Pre-Trap Handling is done
1010
input csr_ready,
11+
input IF_ID_stall,
1112
input [6:0] opcode, // opcode from Instruction Decoder
1213
input [2:0] funct3, // funct3 from Instruction Decoder
1314

@@ -24,7 +25,7 @@ module ControlUnit (
2425
);
2526

2627
always @(*) begin
27-
pc_stall = !write_done || !trap_done || !csr_ready;
28+
pc_stall = (!write_done || !trap_done || !csr_ready || IF_ID_stall);
2829
jump = 1'b0;
2930
branch = 1'b0;
3031
alu_src_A_select = `ALU_SRC_A_NONE;

0 commit comments

Comments
 (0)