pattern/fails.rb in origen_sim-0.20.5 vs pattern/fails.rb in origen_sim-0.20.6
- old
+ new
@@ -18,6 +18,18 @@
if tester.sim?
ss "Test reading an X register value, expect LSB nibble to be 0"
dut.x_reg[3..0].read!(0)
end
+
+ ss "Test an out of bounds miscompare"
+ dut.cmd.write!(0x1234_5678)
+ dut.cmd.read!(0x1233_5678, force_out_of_bounds: true)
+
+ ss "Test user out of bounds handler"
+ if tester.sim?
+ tester.out_of_bounds_handler = proc do |position, received, expected, reg|
+ Origen.log.error "User handler hook is working --> #{reg.name}, bit[#{position}]: expected #{expected}, received #{received}"
+ end
+ end
+ dut.cmd.read!(0x1233_5678, force_out_of_bounds: true)
end