if missing data from the mem dictionary in wb_get, return zero
yield
addr = (yield dc.wb_out.adr) << 3
if addr not in mem:
- print (" DCACHE LOOKUP FAIL %x" % (addr))
- stop = True
- return
+ print (" WB LOOKUP NO entry @ %x, returning zero" % (addr))
- yield
- data = mem[addr]
+ data = mem.get(addr)
yield dc.wb_in.dat.eq(data)
print (" DCACHE get %x data %x" % (addr, data))
yield dc.wb_in.ack.eq(1)
# microwatt_mmu=True))
# LD/ST tests should all still work
- #suite.addTest(TestRunner(LDSTTestCase().test_data, svp64=svp64,
- # microwatt_mmu=True))
+ suite.addTest(TestRunner(LDSTTestCase().test_data, svp64=svp64,
+ microwatt_mmu=True))
# LD/ST exception cases
- suite.addTest(TestRunner(LDSTExceptionTestCase().test_data, svp64=svp64,
- microwatt_mmu=True))
+ #suite.addTest(TestRunner(LDSTExceptionTestCase().test_data, svp64=svp64,
+ # microwatt_mmu=True))
runner = unittest.TextTestRunner()
runner.run(suite)