sort out unit test for address split
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 23 Mar 2020 09:24:06 +0000 (09:24 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 23 Mar 2020 09:24:06 +0000 (09:24 +0000)
src/soc/scoreboard/addr_split.py

index f829c6d77a43c1b13f3d0b3cb1bfb38ada6d52a6..bf89e0970e9a8b44c76018660114172f5a3061f4 100644 (file)
@@ -140,11 +140,14 @@ def sim(dut):
     sim.add_clock(1e-6)
     data = 0b11010011
     dlen = 4 # 4 bits
-    addr = 0b1101
+    addr = 0b1100
     ld_len = 8
+    ldm = ((1<<ld_len)-1)
     dlm = ((1<<dlen)-1)
+    data = data & ldm # truncate data to be tested, mask to within ld len
+    print ("ldm", ldm, bin(data&ldm))
     print ("dlm", dlm, bin(addr&dlm))
-    dmask = ((1<<ld_len)-1) << (addr & dlm)
+    dmask = ldm << (addr & dlm)
     print ("dmask", bin(dmask))
     dmask1 = dmask >> (1<<dlen)
     print ("dmask1", bin(dmask1))