interconnect/wishbone: check err in simulation

This commit is contained in:
Andrew Dennison 2024-04-05 10:04:39 +11:00
parent 416f1b4281
commit 07cfda119d
1 changed files with 4 additions and 0 deletions

View File

@ -90,6 +90,8 @@ class Interface(Record):
yield self.bte.eq(bte)
yield self.we.eq(1)
yield from self._do_transaction()
if (yield self.err):
raise ValueError("bus error")
def read(self, adr, cti=None, bte=None):
yield self.adr.eq(adr)
@ -99,6 +101,8 @@ class Interface(Record):
if bte is not None:
yield self.bte.eq(bte)
yield from self._do_transaction()
if (yield self.err):
raise ValueError("bus error")
return (yield self.dat_r)
def get_ios(self, bus_name="wb"):