test/test_wishbone: Add test for Wishbone SRAM constant address burst cycle
This commit is contained in:
parent
cdd216f692
commit
ad46a57403
|
@ -97,3 +97,23 @@ class TestWishbone(unittest.TestCase):
|
||||||
|
|
||||||
dut = DUT()
|
dut = DUT()
|
||||||
run_simulation(dut, generator(dut))
|
run_simulation(dut, generator(dut))
|
||||||
|
|
||||||
|
def test_sram_burst_constant(self):
|
||||||
|
def generator(dut):
|
||||||
|
yield from dut.wb.write(0x0001, 0x01234567, cti=0b001)
|
||||||
|
yield from dut.wb.write(0x0002, 0x89abcdef, cti=0b001)
|
||||||
|
yield from dut.wb.write(0x0003, 0xdeadbeef, cti=0b001)
|
||||||
|
yield from dut.wb.write(0x0000, 0xc0ffee00, cti=0b111)
|
||||||
|
self.assertEqual((yield from dut.wb.read(0x0001, cti=0b001)), 0x01234567)
|
||||||
|
self.assertEqual((yield from dut.wb.read(0x0002, cti=0b001)), 0x89abcdef)
|
||||||
|
self.assertEqual((yield from dut.wb.read(0x0003, cti=0b001)), 0xdeadbeef)
|
||||||
|
self.assertEqual((yield from dut.wb.read(0x0000, cti=0b111)), 0xc0ffee00)
|
||||||
|
|
||||||
|
class DUT(Module):
|
||||||
|
def __init__(self):
|
||||||
|
self.wb = wishbone.Interface(bursting=True)
|
||||||
|
wishbone_mem = wishbone.SRAM(32, bus=self.wb)
|
||||||
|
self.submodules += wishbone_mem
|
||||||
|
|
||||||
|
dut = DUT()
|
||||||
|
run_simulation(dut, generator(dut))
|
||||||
|
|
Loading…
Reference in New Issue