From 04281f327495d65a89aaae133be469dbef7c5638 Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Thu, 22 Jan 2009 02:59:16 -0500 Subject: [PATCH] Execute: Branches allow somebody else to take precedence by not branching if outstall is asserted. outstall must be low for at least one clock cycle, so the branch is guaranteed to eventually happen if it is in fact legitimate and not shot down. --- Execute.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Execute.v b/Execute.v index 7dcc4b9..289ffbb 100644 --- a/Execute.v +++ b/Execute.v @@ -188,7 +188,7 @@ module Execute( begin end `DECODE_BRANCH: begin - if(!inbubble && !flush && !delayedflush) begin + if(!inbubble && !flush && !delayedflush && !outstall /* Let someone else take precedence. */) begin jmppc = pc + op0 + 32'h8; if(insn[24]) begin next_write_reg = 1; -- 2.39.2