add (but comment out) reset signal
[ieee754fpu.git] / src / add / unit_test_half.py
index 12a31c1e67f750008ac453d724e2ebf2930cab01..73c9b6536e0693e8f2c66a0f30bc1cb9f62b64a9 100644 (file)
@@ -126,84 +126,86 @@ def run_corner_cases(dut, count, op):
 
 
 def run_edge_cases(dut, count, op):
+    maxint16 = 1<<16
+    maxcount = 10
     #edge cases
-    stimulus_a = [0x8000 for i in range(1000)]
-    stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_a = [0x8000 for i in range(maxcount)]
+    stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_a = [0x0000 for i in range(1000)]
-    stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_a = [0x0000 for i in range(maxcount)]
+    stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_b = [0x8000 for i in range(1000)]
-    stimulus_a = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_b = [0x8000 for i in range(maxcount)]
+    stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_b = [0x0000 for i in range(1000)]
-    stimulus_a = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_b = [0x0000 for i in range(maxcount)]
+    stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_a = [0x7800 for i in range(1000)]
-    stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_a = [0x7800 for i in range(maxcount)]
+    stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_a = [0xF800 for i in range(1000)]
-    stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_a = [0xF800 for i in range(maxcount)]
+    stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_b = [0x7800 for i in range(1000)]
-    stimulus_a = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_b = [0x7800 for i in range(maxcount)]
+    stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_b = [0xF800 for i in range(1000)]
-    stimulus_a = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_b = [0xF800 for i in range(maxcount)]
+    stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_a = [0x7C00 for i in range(1000)]
-    stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_a = [0x7C00 for i in range(maxcount)]
+    stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_a = [0xFC00 for i in range(1000)]
-    stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_a = [0xFC00 for i in range(maxcount)]
+    stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_b = [0x7C00 for i in range(1000)]
-    stimulus_a = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_b = [0x7C00 for i in range(maxcount)]
+    stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
-    stimulus_b = [0xFC00 for i in range(1000)]
-    stimulus_a = [randint(0, 1<<16) for i in range(1000)]
+    stimulus_b = [0xFC00 for i in range(maxcount)]
+    stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
     yield from run_test(dut, stimulus_a, stimulus_b, op)
     count += len(stimulus_a)
     print (count, "vectors passed")
 
     #seed(0)
     for i in range(100000):
-        stimulus_a = [randint(0, 1<<16) for i in range(1000)]
-        stimulus_b = [randint(0, 1<<16) for i in range(1000)]
+        stimulus_a = [randint(0, maxint16-1) for i in range(maxcount)]
+        stimulus_b = [randint(0, maxint16-1) for i in range(maxcount)]
         yield from run_test(dut, stimulus_a, stimulus_b, op)
-        count += 1000
+        count += maxcount
         print (count, "random vectors passed")