set data_len in compldst_multi unit test
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 10 Jun 2020 16:11:25 +0000 (17:11 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 10 Jun 2020 16:11:25 +0000 (17:11 +0100)
src/soc/experiment/compldst_multi.py

index b1ddf8b78d35dd84025027bd5f0031e080680843..58717a4a36618f53e9c88255143a7b615851b8f5 100644 (file)
@@ -522,6 +522,7 @@ def wait_for(sig, wait=True, test1st=False):
 def store(dut, src1, src2, src3, imm, imm_ok=True, update=False):
     print ("ST", src1, src2, src3, imm, imm_ok, update)
     yield dut.oper_i.insn_type.eq(InternalOp.OP_STORE)
+    yield dut.oper_i.data_len.eq(2) # half-word
     yield dut.src1_i.eq(src1)
     yield dut.src2_i.eq(src2)
     yield dut.src3_i.eq(src3)
@@ -568,6 +569,7 @@ def store(dut, src1, src2, src3, imm, imm_ok=True, update=False):
 def load(dut, src1, src2, imm, imm_ok=True, update=False, zero_a=False):
     print ("LD", src1, src2, imm, imm_ok, update)
     yield dut.oper_i.insn_type.eq(InternalOp.OP_LOAD)
+    yield dut.oper_i.data_len.eq(2) # half-word
     yield dut.src1_i.eq(src1)
     yield dut.src2_i.eq(src2)
     yield dut.oper_i.zero_a.eq(zero_a)