forked from M-Labs/artiq
1
0
Fork 0

sayma_rtm: si5324 -> cdrclkc

This commit is contained in:
Sebastien Bourdeauducq 2019-12-08 14:26:05 +08:00
parent 57a5bea43a
commit 883310d83e
1 changed files with 9 additions and 9 deletions

View File

@ -82,20 +82,20 @@ class _SatelliteBase(BaseSoC):
platform = self.platform platform = self.platform
disable_si5324_ibuf = Signal(reset=1) disable_cdrclkc_ibuf = Signal(reset=1)
disable_si5324_ibuf.attr.add("no_retiming") disable_cdrclkc_ibuf.attr.add("no_retiming")
si5324_clkout = platform.request("cdr_clk_clean") cdrclkc_clkout = platform.request("cdr_clk_clean")
si5324_clkout_buf = Signal() cdrclkc_clkout_buf = Signal()
self.specials += Instance("IBUFDS_GTE2", self.specials += Instance("IBUFDS_GTE2",
i_CEB=disable_si5324_ibuf, i_CEB=disable_cdrclkc_ibuf,
i_I=si5324_clkout.p, i_IB=si5324_clkout.n, i_I=cdrclkc_clkout.p, i_IB=cdrclkc_clkout.n,
o_O=si5324_clkout_buf) o_O=cdrclkc_clkout_buf)
qpll_drtio_settings = QPLLSettings( qpll_drtio_settings = QPLLSettings(
refclksel=0b001, refclksel=0b001,
fbdiv=4, fbdiv=4,
fbdiv_45=5, fbdiv_45=5,
refclk_div=1) refclk_div=1)
qpll = QPLL(si5324_clkout_buf, qpll_drtio_settings) qpll = QPLL(cdrclkc_clkout_buf, qpll_drtio_settings)
self.submodules += qpll self.submodules += qpll
self.submodules.drtio_transceiver = gtp_7series.GTP( self.submodules.drtio_transceiver = gtp_7series.GTP(
@ -104,7 +104,7 @@ class _SatelliteBase(BaseSoC):
sys_clk_freq=self.clk_freq, sys_clk_freq=self.clk_freq,
rtio_clk_freq=rtio_clk_freq) rtio_clk_freq=rtio_clk_freq)
self.csr_devices.append("drtio_transceiver") self.csr_devices.append("drtio_transceiver")
self.sync += disable_si5324_ibuf.eq( self.sync += disable_cdrclkc_ibuf.eq(
~self.drtio_transceiver.stable_clkin.storage) ~self.drtio_transceiver.stable_clkin.storage)
self.submodules.rtio_tsc = rtio.TSC("sync", glbl_fine_ts_width=3) self.submodules.rtio_tsc = rtio.TSC("sync", glbl_fine_ts_width=3)