From d151435ac19b15e4b0e38c2d71a3f0de911c349e Mon Sep 17 00:00:00 2001 From: "(Tim) Efthimis Kritikos" Date: Mon, 23 Oct 2023 02:26:06 +0100 Subject: [PATCH] Removed redundant checks for enabled early instruction detection in BIU --- system/biu.v | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/system/biu.v b/system/biu.v index 45d2846..5740db6 100644 --- a/system/biu.v +++ b/system/biu.v @@ -163,15 +163,14 @@ always @(posedge clock) begin manner it seems that the assign statement updating FIFO_SIZE doesn't work. PLEASE CLEAN UP THIS MESS */ VALID_INSTRUCTION <= 0; - /*TODO: do we need the last of the three parts ?*/ - end else if((Isit1==1) && (FIFO_SIZE!=0) && `EARLY_VALID_INSTRUCTION_)begin + end else if((Isit1==1) && (FIFO_SIZE!=0))begin VALID_INSTRUCTION <= 1; INSTRUCTION[31:24] <= INPUT_FIFO[FIFO_start]; - end else if((fifoIsize==2) && (FIFO_SIZE > `L1_CACHE_SIZE'd1) && `EARLY_VALID_INSTRUCTION_)begin + end else if((fifoIsize==2) && (FIFO_SIZE > `L1_CACHE_SIZE'd1))begin VALID_INSTRUCTION <= 1; INSTRUCTION[31:24] <= INPUT_FIFO[FIFO_start]; INSTRUCTION[23:16] <= INPUT_FIFO[FIFO_start+`L1_CACHE_SIZE'd1]; - end else if((fifoIsize==3) && (FIFO_SIZE > `L1_CACHE_SIZE'd2) && `EARLY_VALID_INSTRUCTION_)begin + end else if((fifoIsize==3) && (FIFO_SIZE > `L1_CACHE_SIZE'd2))begin VALID_INSTRUCTION <= 1; INSTRUCTION[31:24] <= INPUT_FIFO[FIFO_start]; INSTRUCTION[23:16] <= INPUT_FIFO[FIFO_start+`L1_CACHE_SIZE'd1]; @@ -365,11 +364,11 @@ always @( valid_instruction_ack ) begin INSTRUCTION_LOCATION <= INSTRUCTION_LOCATION + {13'd0,Isize}; `ifdef DOUBLE_INSTRUCTION_LOAD if(FIFO_SIZE>`L1_CACHE_SIZE'd3+{{`L1_CACHE_SIZE-3{1'b0}},Isize})begin - if((fifoIsize2==2) && (FIFO_SIZE > `L1_CACHE_SIZE'd1+{{`L1_CACHE_SIZE-3{1'b0}},fifoIsize}) && `EARLY_VALID_INSTRUCTION_)begin + if((fifoIsize2==2) && (FIFO_SIZE > `L1_CACHE_SIZE'd1+{{`L1_CACHE_SIZE-3{1'b0}},fifoIsize}))begin VALID_INSTRUCTION <= 1; INSTRUCTION[31:24] <= INPUT_FIFO[FIFO_start]; INSTRUCTION[23:16] <= INPUT_FIFO[FIFO_start+`L1_CACHE_SIZE'd1]; - end else if((fifoIsize2==3) && (FIFO_SIZE > `L1_CACHE_SIZE'd2+{{`L1_CACHE_SIZE-3{1'b0}},fifoIsize}) && `EARLY_VALID_INSTRUCTION_)begin + end else if((fifoIsize2==3) && (FIFO_SIZE > `L1_CACHE_SIZE'd2+{{`L1_CACHE_SIZE-3{1'b0}},fifoIsize}))begin VALID_INSTRUCTION <= 1; INSTRUCTION[31:24] <= INPUT_FIFO[FIFO_start]; INSTRUCTION[23:16] <= INPUT_FIFO[FIFO_start+`L1_CACHE_SIZE'd1];