diff --git a/wally-pipelined/regression/wally-busybear.do b/wally-pipelined/regression/wally-busybear.do index 58ae5c17..430f3810 100644 --- a/wally-pipelined/regression/wally-busybear.do +++ b/wally-pipelined/regression/wally-busybear.do @@ -40,6 +40,7 @@ view wave add wave /testbench_busybear/clk add wave /testbench_busybear/reset add wave -divider +add wave -hex /testbench_busybear/PCtext add wave -hex /testbench_busybear/pcExpected add wave -hex /testbench_busybear/dut/dp/PCF add wave -hex /testbench_busybear/dut/dp/InstrF @@ -129,6 +130,6 @@ add wave /testbench_busybear/InstrWName #set DefaultRadix hexadecimal # #-- Run the Simulation -run 800 +run 900 #run -all ##quit diff --git a/wally-pipelined/testbench/testbench-busybear.sv b/wally-pipelined/testbench/testbench-busybear.sv index 08222a03..87840ad9 100644 --- a/wally-pipelined/testbench/testbench-busybear.sv +++ b/wally-pipelined/testbench/testbench-busybear.sv @@ -125,7 +125,8 @@ module testbench_busybear(); speculative = 0; end logic [63:0] lastInstrF, lastPC, lastPC2; - + + string PCtext, PCtext2; integer instrs; initial begin instrs = 0; @@ -140,6 +141,8 @@ module testbench_busybear(); else begin //if (~speculative) begin // first read instruction + scan_file_PC = $fscanf(data_file_PC, "%s %s\n", PCtext, PCtext2); + PCtext = {PCtext, " ", PCtext2}; scan_file_PC = $fscanf(data_file_PC, "%x\n", InstrF); // then expected PC value scan_file_PC = $fscanf(data_file_PC, "%x\n", pcExpected);