X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fadd%2Ftest_add16.py;h=f39ae8ae948c6a49d60686c1d3c01d2276f31122;hb=6bff1a997f3846872cf489c24b5c01426c4dc97c;hp=4ee8428bc77ed4dfddd06c9d18329609b40ec1b2;hpb=e209a4938625d7e0d43c4f477b824ef889999929;p=ieee754fpu.git diff --git a/src/add/test_add16.py b/src/add/test_add16.py index 4ee8428b..f39ae8ae 100644 --- a/src/add/test_add16.py +++ b/src/add/test_add16.py @@ -1,5 +1,3 @@ -from random import randint -from random import seed from operator import add from nmigen import Module, Signal @@ -22,15 +20,17 @@ def testbench(dut): #yield from check_case(dut, 0x8000, 0x7c8c, 0x7e8c) #yield from check_case(dut, 0x8000, 0xfc55, 0xfe55) #yield from check_case(dut, 0x8000, 0x7e1a, 0x7e1a) - #yield from check_case(dut, 0xfc00, 0x7c00, 0xfe00) + + #yield from check_case(dut, 0x8000, 0xfc01, 0x7e00) + yield from check_case(dut, 0xfc00, 0x7c00, 0x7e00) yield from check_case(dut, 0x8000, 0, 0) yield from check_case(dut, 0, 0, 0) count = 0 #regression tests - stimulus_a = [ 0x8000 ] - stimulus_b = [ 0x0000 ] + stimulus_a = [ 0x8000, 0x8000 ] + stimulus_b = [ 0x0000, 0xfc01 ] yield from run_test(dut, stimulus_a, stimulus_b, add) count += len(stimulus_a) print (count, "vectors passed") @@ -39,6 +39,6 @@ def testbench(dut): yield from run_edge_cases(dut, count, add) if __name__ == '__main__': - dut = FPADD(width=16, single_cycle=False) + dut = FPADD(width=16, single_cycle=True) run_simulation(dut, testbench(dut), vcd_name="test_add16.vcd")