Skip to content

Commit

Permalink
test/fifo: do not use Record
Browse files Browse the repository at this point in the history
sbourdeauducq committed Sep 30, 2015

Verified

This commit was signed with the committer’s verified signature.
headius Charles Oliver Nutter
1 parent 4451bb2 commit 0c1e1c9
Showing 1 changed file with 8 additions and 12 deletions.
20 changes: 8 additions & 12 deletions migen/test/test_fifo.py
Original file line number Diff line number Diff line change
@@ -10,19 +10,15 @@
class SyncFIFOCase(SimCase, unittest.TestCase):
class TestBench(Module):
def __init__(self):
self.submodules.dut = SyncFIFO([("a", 32), ("b", 32)], 2)
self.submodules.dut = SyncFIFO(64, 2)

self.sync += [
If(self.dut.we & self.dut.writable,
self.dut.din.a.eq(self.dut.din.a + 1),
self.dut.din.b.eq(self.dut.din.b + 2)
self.dut.din[:32].eq(self.dut.din[:32] + 1),
self.dut.din[32:].eq(self.dut.din[32:] + 2)
)
]

def test_sizes(self):
self.assertEqual(len(self.tb.dut.din_bits), 64)
self.assertEqual(len(self.tb.dut.dout_bits), 64)

def test_run_sequence(self):
seq = list(range(20))
def gen():
@@ -36,8 +32,8 @@ def gen():
i = seq.pop(0)
except IndexError:
break
self.assertEqual((yield self.tb.dut.dout.a), i)
self.assertEqual((yield self.tb.dut.dout.b), i*2)
self.assertEqual((yield self.tb.dut.dout[:32]), i)
self.assertEqual((yield self.tb.dut.dout[32:]), i*2)
yield
self.run_with(gen())

@@ -48,13 +44,13 @@ def gen():
yield self.tb.dut.we.eq(cycle % 2 == 0)
yield self.tb.dut.re.eq(cycle % 7 == 0)
yield self.tb.dut.replace.eq(
(yield self.tb.dut.din.a) % 5 == 1)
(yield self.tb.dut.din[:32]) % 5 == 1)
if (yield self.tb.dut.readable) and (yield self.tb.dut.re):
try:
i = seq.pop(0)
except IndexError:
break
self.assertEqual((yield self.tb.dut.dout.a), i)
self.assertEqual((yield self.tb.dut.dout.b), i*2)
self.assertEqual((yield self.tb.dut.dout[:32]), i)
self.assertEqual((yield self.tb.dut.dout[32:]), i*2)
yield
self.run_with(gen())

0 comments on commit 0c1e1c9

Please sign in to comment.