From ac3ae95acace9eb20e9bd75b59aa5f944df4d429 Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Sat, 10 Jan 2009 04:04:58 -0500 Subject: [PATCH] Fetch: qjmp is for queueing up jumps while rd_waiting, not while stalled. --- Fetch.v | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Fetch.v b/Fetch.v index 5255647..834a0da 100644 --- a/Fetch.v +++ b/Fetch.v @@ -14,12 +14,12 @@ module Fetch( output reg [31:0] insn = 0, output reg [31:0] pc = 32'hFFFFFFFC); - reg qjmp = 0; /* A jump has been queued up while we were stalled. */ + reg qjmp = 0; /* A jump has been queued up while we were waiting. */ reg [31:0] qjmppc; always @(posedge clk) - if (stall && jmp && !qjmp) + if (rd_wait && jmp && !qjmp) {qjmp,qjmppc} <= {jmp, jmppc}; - else if (!stall && qjmp) /* It has already been handled. */ + else if (!rd_wait && qjmp) /* It has already been intoed. */ {qjmp,qjmppc} <= {1'b0, 32'hxxxxxxxx}; reg [31:0] reqpc; -- 2.39.2