Skip to content

Commit 0a55ef5

Browse files
committedSep 18, 2015
test: add divider
1 parent ec1d4ed commit 0a55ef5

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
 

Diff for: ‎migen/test/test_divider.py

+26
Original file line numberDiff line numberDiff line change
@@ -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+
yield
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

Comments
 (0)
Please sign in to comment.