enable byte-reverse in CompLDSTUnit test
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Jun 2020 12:02:07 +0000 (13:02 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Jun 2020 12:02:07 +0000 (13:02 +0100)
src/soc/experiment/compldst_multi.py

index 93b4e0682713dcf8dbb41e0d9929ebdb5e080e1a..4bcfc7dd8cce9cb16f4613ee75f0838f9311e5ad 100644 (file)
@@ -543,10 +543,12 @@ def wait_for(sig, wait=True, test1st=False):
             break
 
 
-def store(dut, src1, src2, src3, imm, imm_ok=True, update=False):
+def store(dut, src1, src2, src3, imm, imm_ok=True, update=False,
+                                            byterev=True):
     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.oper_i.byte_reverse.eq(byterev)
     yield dut.src1_i.eq(src1)
     yield dut.src2_i.eq(src2)
     yield dut.src3_i.eq(src3)
@@ -597,10 +599,12 @@ def store(dut, src1, src2, src3, imm, imm_ok=True, update=False):
     return addr
 
 
-def load(dut, src1, src2, imm, imm_ok=True, update=False, zero_a=False):
+def load(dut, src1, src2, imm, imm_ok=True, update=False, zero_a=False,
+                                            byterev=True):
     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.oper_i.byte_reverse.eq(byterev)
     yield dut.src1_i.eq(src1)
     yield dut.src2_i.eq(src2)
     yield dut.oper_i.zero_a.eq(zero_a)