From ae185fc472934b4f3a318c8f898fa6b6a38a12da Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Wed, 14 Jan 2009 00:57:29 -0500 Subject: [PATCH 1/1] Fetch: Also queue up a jump if we are stalled. --- Fetch.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Fetch.v b/Fetch.v index 834a0da..2a9d69d 100644 --- a/Fetch.v +++ b/Fetch.v @@ -17,9 +17,9 @@ module Fetch( reg qjmp = 0; /* A jump has been queued up while we were waiting. */ reg [31:0] qjmppc; always @(posedge clk) - if (rd_wait && jmp && !qjmp) + if ((rd_wait || stall) && jmp && !qjmp) {qjmp,qjmppc} <= {jmp, jmppc}; - else if (!rd_wait && qjmp) /* It has already been intoed. */ + else if (!rd_wait && !stall && qjmp) /* It has already been intoed. */ {qjmp,qjmppc} <= {1'b0, 32'hxxxxxxxx}; reg [31:0] reqpc; -- 2.39.2