comments for LDST CompUnit test
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Jun 2020 12:06:34 +0000 (13:06 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Jun 2020 12:06:34 +0000 (13:06 +0100)
src/soc/experiment/compldst_multi.py

index 4bcfc7dd8cce9cb16f4613ee75f0838f9311e5ad..5a91dca392669ff19fef736dbc2296332ae35555 100644 (file)
@@ -614,12 +614,15 @@ def load(dut, src1, src2, imm, imm_ok=True, update=False, zero_a=False,
     yield
     yield dut.issue_i.eq(0)
     yield
+
+    # set up read-operand flags
     rd = 0b00
-    if not imm_ok:
+    if not imm_ok: # no immediate means RB register needs to be read
         rd |= 0b10
-    if not zero_a:
+    if not zero_a: # no zero-a means RA needs to be read
         rd |= 0b01
 
+    # wait for the operands (RA, RB, or both)
     if rd:
         yield dut.rd.go.eq(rd)
         yield from wait_for(dut.rd.rel)