X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fsoc%2Ffu%2Fdiv%2Fexperiment%2Ftest%2Ftest_goldschmidt_div_sqrt.py;h=b4c9da7fa492524ac5a360fac82fb0ced93ee5c9;hb=4b69905494fb8ed310f327c79396b4de014d2a90;hp=e3c28b6413c7c621c57b9cf8b153a136007d04a8;hpb=2af59a2064057ab256baec40fac244d2b8af7320;p=soc.git diff --git a/src/soc/fu/div/experiment/test/test_goldschmidt_div_sqrt.py b/src/soc/fu/div/experiment/test/test_goldschmidt_div_sqrt.py index e3c28b64..b4c9da7f 100644 --- a/src/soc/fu/div/experiment/test/test_goldschmidt_div_sqrt.py +++ b/src/soc/fu/div/experiment/test/test_goldschmidt_div_sqrt.py @@ -6,7 +6,7 @@ import unittest from nmutil.formaltest import FHDLTestCase -from soc.fu.div.experiment.goldschmidt_div_sqrt import (goldschmidt_div, +from soc.fu.div.experiment.goldschmidt_div_sqrt import (GoldschmidtDivParams, goldschmidt_div, FixedPoint) @@ -21,14 +21,17 @@ class TestFixedPoint(FHDLTestCase): class TestGoldschmidtDiv(FHDLTestCase): - def tst(self, width): - assert isinstance(width, int) - for d in range(1, 1 << width): - for n in range(d << width): + @unittest.skip("goldschmidt_div isn't finished yet") + def tst(self, io_width): + assert isinstance(io_width, int) + params = GoldschmidtDivParams.get(io_width) + print(params) + for d in range(1, 1 << io_width): + for n in range(d << io_width): expected = n // d - with self.subTest(width=width, n=hex(n), d=hex(d), + with self.subTest(io_width=io_width, n=hex(n), d=hex(d), expected=hex(expected)): - result = goldschmidt_div(n, d, width) + result = goldschmidt_div(n, d, params) self.assertEqual(result, expected, f"result={hex(result)}") def test_1_through_5(self):