1
0
Fork 0

cxp downconn: remove unnessary waitimer

This commit is contained in:
morgan 2024-08-13 12:34:59 +08:00
parent a715b66f9d
commit 17277504f1
1 changed files with 1 additions and 19 deletions

View File

@ -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,