Fix when there are multiple clocks
authorJean THOMAS <git0@pub.jeanthomas.me>
Fri, 17 Jul 2020 16:31:48 +0000 (18:31 +0200)
committerJean THOMAS <git0@pub.jeanthomas.me>
Fri, 17 Jul 2020 16:31:48 +0000 (18:31 +0200)
gram/phy/ecp5ddrphy.py

index 33fd2bdd75ca4cc02621fe19c9f42ba33d314a49..97d1d7eedd9d9168f24a120a61adffc5e467e840 100644 (file)
@@ -169,14 +169,16 @@ class ECP5DDRPHY(Peripheral, Elaboratable):
         rddata_en = Signal(self.settings.read_latency)
 
         # Clock --------------------------------------------------------------------------------
+        m.d.comb += [
+            self.pads.clk.o_clk.eq(ClockSignal("dramsync")),
+            self.pads.clk.o_fclk.eq(ClockSignal("sync2x")),
+        ]
         for i in range(len(self.pads.clk.o0)):
             m.d.comb += [
-                self.pads.clk.o_clk[i].eq(ClockSignal("dramsync")),
-                self.pads.clk.o_fclk[i].eq(ClockSignal("sync2x")),
                 self.pads.clk.o0[i].eq(0),
                 self.pads.clk.o1[i].eq(1),
                 self.pads.clk.o2[i].eq(0),
-                self.pads.clk.o3[i].eq(1)
+                self.pads.clk.o3[i].eq(1),
             ]
 
         # Addresses and Commands ---------------------------------------------------------------