We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ec1d4ed commit 0a55ef5Copy full SHA for 0a55ef5
migen/test/test_divider.py
@@ -0,0 +1,26 @@
1
+import unittest
2
+
3
+from migen import *
4
+from migen.genlib.divider import Divider
5
+from migen.test.support import SimCase
6
7
8
+class DivisionCase(SimCase, unittest.TestCase):
9
+ class TestBench(Module):
10
+ def __init__(self):
11
+ self.submodules.dut = Divider(4)
12
13
+ def test_division(self):
14
+ def gen():
15
+ for dividend in range(16):
16
+ for divisor in range(1, 16):
17
+ yield self.tb.dut.dividend_i, dividend
18
+ yield self.tb.dut.divisor_i, divisor
19
+ yield self.tb.dut.start_i, 1
20
+ yield
21
+ yield self.tb.dut.start_i, 0
22
+ while not (yield self.tb.dut.ready_o):
23
24
+ self.assertEqual((yield self.tb.dut.quotient_o), dividend//divisor)
25
+ self.assertEqual((yield self.tb.dut.remainder_o), dividend%divisor)
26
+ self.run_with(gen())
0 commit comments