targets/trellisboard: use ECLKBRIDGECS to allow ECLK to reach all DDR banks (fixes Diamond build)
This commit is contained in:
parent
1ae26dd499
commit
5bd8c4d74f
|
@ -55,13 +55,19 @@ class _CRG(Module):
|
||||||
self.sync.por += If(~por_done, por_count.eq(por_count - 1))
|
self.sync.por += If(~por_done, por_count.eq(por_count - 1))
|
||||||
|
|
||||||
# pll
|
# pll
|
||||||
|
sys2x_clk_ecsout = Signal()
|
||||||
self.submodules.pll = pll = ECP5PLL()
|
self.submodules.pll = pll = ECP5PLL()
|
||||||
pll.register_clkin(clk12, 12e6)
|
pll.register_clkin(clk12, 12e6)
|
||||||
pll.create_clkout(self.cd_sys2x_i, 2*sys_clk_freq)
|
pll.create_clkout(self.cd_sys2x_i, 2*sys_clk_freq)
|
||||||
pll.create_clkout(self.cd_init, 25e6)
|
pll.create_clkout(self.cd_init, 25e6)
|
||||||
self.specials += [
|
self.specials += [
|
||||||
|
Instance("ECLKBRIDGECS",
|
||||||
|
i_CLK0=self.cd_sys2x_i.clk,
|
||||||
|
i_SEL=0,
|
||||||
|
o_ECSOUT=sys2x_clk_ecsout,
|
||||||
|
),
|
||||||
Instance("ECLKSYNCB",
|
Instance("ECLKSYNCB",
|
||||||
i_ECLKI=self.cd_sys2x_i.clk,
|
i_ECLKI=sys2x_clk_ecsout,
|
||||||
i_STOP=self.stop,
|
i_STOP=self.stop,
|
||||||
o_ECLKO=self.cd_sys2x.clk),
|
o_ECLKO=self.cd_sys2x.clk),
|
||||||
Instance("CLKDIVF",
|
Instance("CLKDIVF",
|
||||||
|
|
Loading…
Reference in New Issue