SDR pad mask output for DM
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Mar 2021 12:50:42 +0000 (12:50 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Mar 2021 12:55:10 +0000 (12:55 +0000)
ls180soc.py

index 3224f6d1b1ceb3a441561f726352d44c9f8395c2..f3c259a7def6c96b248643855768c4d7f1bb4faa 100755 (executable)
@@ -263,8 +263,10 @@ class GENSDRPHY(Module):
         self.submodules.dq = SDRPad(pads, "dq", d.wrdata, d.wrdata_en, d.rddata)
 
         if hasattr(pads, "dm"):
+            print ("sdr pads dm len", pads.dm, len(pads.dm))
             for i in range(len(pads.dm)):
-                self.specials += SDROutput(i=d.wrdata_mask[i], o=pads.dm[i])
+                self.specials += SDROutput(i=d.wrdata_en&d.wrdata_mask[i],
+                                           o=pads.dm[i])
 
         # DQ/DM Control Path ----------------------------------------------
         rddata_en = Signal(cl + cmd_latency)