Don't use OP_NOP for zero-delay subtraction
authorCesar Strauss <cestrauss@gmail.com>
Thu, 31 Dec 2020 20:43:34 +0000 (17:43 -0300)
committerCesar Strauss <cestrauss@gmail.com>
Thu, 31 Dec 2020 20:43:34 +0000 (17:43 -0300)
We are going to implement an actual NOP

src/soc/experiment/alu_hier.py
src/soc/experiment/test/test_compalu_multi.py

index 49b0db62b6f5c3417b17069a473508e533d298f0..39a4be95c5d75e688045f268d64f91abc032eb1b 100644 (file)
@@ -468,7 +468,7 @@ def alu_sim(dut):
 
     # test zero-delay ALU
     # don't have OP_SUB, so use any other
-    result = yield from run_op(dut, 5, 3, MicrOp.OP_NOP)
+    result = yield from run_op(dut, 5, 3, MicrOp.OP_CMP)
     print("alu_sim sub", result)
     assert (result == 2)
 
index 3e29593522de184591b1b115c11c50b097bc6f9c..ed97189d55cd9667fd712d054f2aaf0042e686b5 100644 (file)
@@ -451,7 +451,7 @@ def scoreboard_sim(op):
     # In the test ALU, any operation other than ADD, MUL, EXTS or SHR
     # is zero-delay, and do a subtraction.
     # 5 - 2 = 3
-    yield from op.issue([5, 2], MicrOp.OP_NOP, [3],
+    yield from op.issue([5, 2], MicrOp.OP_CMP, [3],
                         src_delays=[0, 1], dest_delays=[2])
     # test all combinations of masked input ports
     # sign_extend(0x80) = 0xFF80