Explain the test cases
authorCesar Strauss <cestrauss@gmail.com>
Thu, 19 Nov 2020 10:38:11 +0000 (07:38 -0300)
committerCesar Strauss <cestrauss@gmail.com>
Thu, 19 Nov 2020 10:38:11 +0000 (07:38 -0300)
src/soc/experiment/test/test_compalu_multi.py

index 4c6cbe6d08db18d4263f1f4f78c460e8b701cd01..489ad9edd675b5d5ba61d1aad676c5710a389b3a 100644 (file)
@@ -262,8 +262,19 @@ def scoreboard_sim_fsm(dut, producers, consumers):
         assert (yield producers[1].count) == op_count
         assert (yield consumers[0].count) == op_count
 
+    # 13 >> 2 = 3
+    # operand 1 arrives immediately
+    # operand 2 arrives after operand 1
+    # write data is accepted immediately
     yield from op_sim_fsm(13, 2, 1, 3, [0, 2, 0])
+    # 3 << 4 = 48
+    # operand 2 arrives immediately
+    # operand 1 arrives after operand 2
+    # write data is accepted after some delay
     yield from op_sim_fsm(3, 4, 0, 48, [2, 0, 2])
+    # 21 << 0 = 21
+    # operands 1 and 2 arrive at the same time
+    # write data is accepted after some delay
     yield from op_sim_fsm(21, 0, 0, 21, [1, 1, 1])