forked from M-Labs/artiq-zynq
cxp downconn: remove unnessary waitimer
This commit is contained in:
parent
a715b66f9d
commit
17277504f1
|
@ -297,31 +297,13 @@ class QPLL(Module):
|
||||||
|
|
||||||
self.tx_usrclk_freq = (sys_clk_freq*fbdiv_real/self.Xxout_div)/20
|
self.tx_usrclk_freq = (sys_clk_freq*fbdiv_real/self.Xxout_div)/20
|
||||||
|
|
||||||
# QPLL reset
|
|
||||||
pll_reset_cycles = ceil(sys_clk_freq/125e6)
|
|
||||||
pll_reset_timer = WaitTimer(pll_reset_cycles)
|
|
||||||
self.submodules += pll_reset_timer
|
|
||||||
|
|
||||||
reset = Signal()
|
|
||||||
startup_fsm = FSM(reset_state="IDLE")
|
|
||||||
self.submodules += startup_fsm
|
|
||||||
|
|
||||||
startup_fsm.act("IDLE",
|
|
||||||
If(self.reset, NextState("RESET_PLL"))
|
|
||||||
)
|
|
||||||
startup_fsm.act("RESET_PLL",
|
|
||||||
reset.eq(1),
|
|
||||||
pll_reset_timer.wait.eq(1),
|
|
||||||
If(pll_reset_timer.done, NextState("IDLE"))
|
|
||||||
)
|
|
||||||
|
|
||||||
self.specials += [
|
self.specials += [
|
||||||
Instance("GTXE2_COMMON",
|
Instance("GTXE2_COMMON",
|
||||||
i_QPLLREFCLKSEL=0b001,
|
i_QPLLREFCLKSEL=0b001,
|
||||||
i_GTREFCLK0=refclk,
|
i_GTREFCLK0=refclk,
|
||||||
|
|
||||||
i_QPLLPD=0,
|
i_QPLLPD=0,
|
||||||
i_QPLLRESET=reset,
|
i_QPLLRESET=self.reset,
|
||||||
i_QPLLLOCKEN=1,
|
i_QPLLLOCKEN=1,
|
||||||
o_QPLLLOCK=self.lock,
|
o_QPLLLOCK=self.lock,
|
||||||
o_QPLLOUTCLK=self.clk,
|
o_QPLLOUTCLK=self.clk,
|
||||||
|
|
Loading…
Reference in New Issue