update comments
[ieee754fpu.git] / src / add / test_dual.py
index 6f9d8c8e2e2a479dcfb1595b5e1346d3118e9858..15f5c762df9a2e78ede74c8725c3806a022cc2ef 100644 (file)
@@ -11,6 +11,8 @@ def get_case(dut, a, b, c):
     a_ack = (yield dut.a.ack)
     assert a_ack == 0
 
+    yield dut.a.stb.eq(0)
+
     yield dut.b.v.eq(b)
     yield dut.b.stb.eq(1)
     yield
@@ -18,6 +20,8 @@ def get_case(dut, a, b, c):
     b_ack = (yield dut.b.ack)
     assert b_ack == 0
 
+    yield dut.b.stb.eq(0)
+
     yield dut.c.v.eq(c)
     yield dut.c.stb.eq(1)
     yield
@@ -25,12 +29,9 @@ def get_case(dut, a, b, c):
     c_ack = (yield dut.c.ack)
     assert c_ack == 0
 
-    while True:
-        out_z_stb = (yield dut.int_stb)
-        if not out_z_stb:
-            yield
-            continue
-        break
+    yield dut.c.stb.eq(0)
+
+    yield dut.z.ack.eq(1)
 
     while True:
         out_z_stb = (yield dut.z.stb)
@@ -41,12 +42,6 @@ def get_case(dut, a, b, c):
         out_z = yield dut.z.v
 
         yield dut.z.ack.eq(0)
-        yield dut.a.stb.eq(0)
-        yield dut.b.stb.eq(0)
-        yield dut.c.stb.eq(0)
-        yield
-        yield dut.z.ack.eq(1)
-        yield
         break
 
     return out_z