-from random import randint
-from random import seed
from operator import add
from nmigen import Module, Signal
def testbench(dut):
yield from check_case(dut, 0, 0, 0)
- yield from check_case(dut, 0xFFFFFFFF, 0xC63B800A, 0xFFC00000)
- yield from check_case(dut, 0xFF800000, 0x7F800000, 0xFFC00000)
+ yield from check_case(dut, 0xFFFFFFFF, 0xC63B800A, 0x7FC00000)
+ yield from check_case(dut, 0xFF800000, 0x7F800000, 0x7FC00000)
#yield from check_case(dut, 0xFF800000, 0x7F800000, 0x7FC00000)
- yield from check_case(dut, 0x7F800000, 0xFF800000, 0xFFC00000)
+ yield from check_case(dut, 0x7F800000, 0xFF800000, 0x7FC00000)
yield from check_case(dut, 0x42540000, 0xC2540000, 0x00000000)
yield from check_case(dut, 0xC2540000, 0x42540000, 0x00000000)
yield from check_case(dut, 0xfe34f995, 0xff5d59ad, 0xff800000)
yield from check_case(dut, 0x00000000, 0xFF800000, 0xFF800000)
yield from check_case(dut, 0x7F800000, 0x7F800000, 0x7F800000)
yield from check_case(dut, 0xFF800000, 0xFF800000, 0xFF800000)
+ yield from check_case(dut, 0xFF800000, 0x7F800000, 0x7FC00000)
yield from check_case(dut, 0x00018643, 0x00FA72A4, 0x00FBF8E7)
yield from check_case(dut, 0x001A2239, 0x00FA72A4, 0x010A4A6E)
yield from check_case(dut, 0x3F7FFFFE, 0x3F7FFFFE, 0x3FFFFFFE)
count = 0
#regression tests
- stimulus_a = [0x22cb525a, 0x40000000, 0x83e73d5c, 0xbf9b1e94, 0x34082401,
+ stimulus_a = [0x80000000, 0x22cb525a, 0x40000000, 0x83e73d5c,
+ 0xbf9b1e94, 0x34082401,
0x5e8ef81, 0x5c75da81, 0x2b017]
- stimulus_b = [0xadd79efa, 0xC0000000, 0x1c800000, 0xc038ed3a, 0xb328cd45,
+ stimulus_b = [0xff800001, 0xadd79efa, 0xC0000000, 0x1c800000,
+ 0xc038ed3a, 0xb328cd45,
0x114f3db, 0x2f642a39, 0xff3807ab]
yield from run_test(dut, stimulus_a, stimulus_b, add)
count += len(stimulus_a)