k7ddrphy: send rddata_valid on all phases
authorSebastien Bourdeauducq <sb@m-labs.hk>
Sat, 9 Aug 2014 03:00:13 +0000 (11:00 +0800)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Sat, 9 Aug 2014 03:00:13 +0000 (11:00 +0800)
misoclib/sdramphy/k7ddrphy.py

index 88063673e487e42f7b0939c7db766a57b191eda1..5a77868fbe41296fe821a029282680f118209944 100644 (file)
@@ -197,13 +197,12 @@ class K7DDRPHY(Module):
                #  2 cycles through OSERDESE2
                #  4 cycles CAS
                #  2 cycles through ISERDESE2
-               for phase in self.dfi.phases:
-                       rddata_valid = phase.rddata_valid
-                       for i in range(7):
-                               n_rddata_valid = Signal()
-                               self.sync += rddata_valid.eq(n_rddata_valid)
-                               rddata_valid = n_rddata_valid
-                       self.sync += rddata_valid.eq(phase.rddata_en)
+               rddata_en = self.dfi.phases[self.phy_settings.rdphase].rddata_en
+               for i in range(7):
+                       n_rddata_en = Signal()
+                       self.sync += n_rddata_en.eq(rddata_en)
+                       rddata_en = n_rddata_en
+               self.sync += [phase.rddata_valid.eq(rddata_en) for phase in self.dfi.phases]
 
                last_wrdata_en = Signal(3)
                wrphase = self.dfi.phases[self.phy_settings.wrphase]