mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	busybear: allow overwriting read values
This commit is contained in:
		
							parent
							
								
									b4166e9fd0
								
							
						
					
					
						commit
						4be19421c4
					
				| @ -25,6 +25,7 @@ | ||||
| /////////////////////////////////////////// | ||||
| 
 | ||||
| `define BUSYBEAR | ||||
| `define BUSYBEAR_FIX_READ {'h10000005} | ||||
| // RV32 or RV64: XLEN = 32 or 64 | ||||
| `define XLEN 64 | ||||
| 
 | ||||
|  | ||||
| @ -205,9 +205,16 @@ module testbench_busybear(); | ||||
|         `ERROR | ||||
|       end | ||||
|       if ((readMask & HRDATA) !== (readMask & dut.HRDATA)) begin | ||||
|         $display("warning %0t ps, instr %0d: ExpectedHRDATA does not equal dut.HRDATA: %x, %x from address %x, %x", $time, instrs, HRDATA, dut.HRDATA, HADDR, HSIZE); | ||||
|         warningCount += 1; | ||||
|         `ERROR | ||||
|         if (HADDR inside `BUSYBEAR_FIX_READ) begin | ||||
|           $display("warning %0t ps, instr %0d, adr %0d: forcing HRDATA to expected: %x, %x", $time, instrs, HADDR, HRDATA, dut.HRDATA); | ||||
|           force dut.uncore.HRDATA = HRDATA; | ||||
|           #9; | ||||
|           release dut.uncore.HRDATA; | ||||
|           warningCount += 1; | ||||
|         end else begin | ||||
|           $display("%0t ps, instr %0d: ExpectedHRDATA does not equal dut.HRDATA: %x, %x from address %x, %x", $time, instrs, HRDATA, dut.HRDATA, HADDR, HSIZE); | ||||
|           `ERROR | ||||
|         end | ||||
|       end | ||||
|     //end else if(dut.hart.MemRWM[1]) begin
 | ||||
|     //  $display("%x, %x, %x, %t", HADDR, dut.PCF, dut.HRDATA, $time);
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user