diff --git a/pipelined/testbench/testbench.sv b/pipelined/testbench/testbench.sv index 0f25935f3..affb12128 100644 --- a/pipelined/testbench/testbench.sv +++ b/pipelined/testbench/testbench.sv @@ -471,13 +471,18 @@ logic [3:0] dummy; genvar adrindex; // Initializing all zeroes into the branch predictor memory. + for(adrindex = 0; adrindex < 2**10; adrindex++) begin + initial begin + force dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem[adrindex] = 0; + #1; + release dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem[adrindex]; + end + end for(adrindex = 0; adrindex < 2**`BPRED_SIZE; adrindex++) begin initial begin force dut.core.ifu.bpred.bpred.Predictor.DirPredictor.PHT.mem[adrindex] = 0; - force dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem[adrindex] = 0; #1; release dut.core.ifu.bpred.bpred.Predictor.DirPredictor.PHT.mem[adrindex]; - release dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem[adrindex]; end end