forked from M-Labs/artiq
fix IBUFDS_GTE2 parameters
This commit is contained in:
parent
1315654f0a
commit
d6704d30e9
@ -296,10 +296,9 @@ class GTX(Module, TransceiverInterface):
|
|||||||
i_I=clock_pads.p,
|
i_I=clock_pads.p,
|
||||||
i_IB=clock_pads.n,
|
i_IB=clock_pads.n,
|
||||||
o_O=refclk,
|
o_O=refclk,
|
||||||
p_CLKCM_CFG="0b1",
|
p_CLKCM_CFG="TRUE",
|
||||||
p_CLKRCV_TRST="0b1",
|
p_CLKRCV_TRST="TRUE",
|
||||||
p_CLKSWING_CFG="0b11"
|
p_CLKSWING_CFG=3)
|
||||||
)
|
|
||||||
|
|
||||||
rtio_tx_clk = Signal()
|
rtio_tx_clk = Signal()
|
||||||
channel_interfaces = []
|
channel_interfaces = []
|
||||||
|
@ -418,7 +418,10 @@ class MasterBase(MiniSoC, AMPSoC):
|
|||||||
self.specials += Instance("IBUFDS_GTE2",
|
self.specials += Instance("IBUFDS_GTE2",
|
||||||
i_CEB=self.disable_cdr_clk_ibuf,
|
i_CEB=self.disable_cdr_clk_ibuf,
|
||||||
i_I=cdr_clk_clean.p, i_IB=cdr_clk_clean.n,
|
i_I=cdr_clk_clean.p, i_IB=cdr_clk_clean.n,
|
||||||
o_O=cdr_clk_clean_buf)
|
o_O=cdr_clk_clean_buf,
|
||||||
|
p_CLKCM_CFG="TRUE",
|
||||||
|
p_CLKRCV_TRST="TRUE",
|
||||||
|
p_CLKSWING_CFG=3)
|
||||||
# Note precisely the rules Xilinx made up:
|
# Note precisely the rules Xilinx made up:
|
||||||
# refclksel=0b001 GTREFCLK0 selected
|
# refclksel=0b001 GTREFCLK0 selected
|
||||||
# refclksel=0b010 GTREFCLK1 selected
|
# refclksel=0b010 GTREFCLK1 selected
|
||||||
@ -476,7 +479,10 @@ class SatelliteBase(BaseSoC):
|
|||||||
self.specials += Instance("IBUFDS_GTE2",
|
self.specials += Instance("IBUFDS_GTE2",
|
||||||
i_CEB=disable_cdr_clk_ibuf,
|
i_CEB=disable_cdr_clk_ibuf,
|
||||||
i_I=cdr_clk_clean.p, i_IB=cdr_clk_clean.n,
|
i_I=cdr_clk_clean.p, i_IB=cdr_clk_clean.n,
|
||||||
o_O=cdr_clk_clean_buf)
|
o_O=cdr_clk_clean_buf,
|
||||||
|
p_CLKCM_CFG="TRUE",
|
||||||
|
p_CLKRCV_TRST="TRUE",
|
||||||
|
p_CLKSWING_CFG=3)
|
||||||
qpll_drtio_settings = QPLLSettings(
|
qpll_drtio_settings = QPLLSettings(
|
||||||
refclksel=0b001,
|
refclksel=0b001,
|
||||||
fbdiv=4,
|
fbdiv=4,
|
||||||
|
@ -50,7 +50,10 @@ class _SatelliteBase(BaseSoC):
|
|||||||
self.specials += Instance("IBUFDS_GTE2",
|
self.specials += Instance("IBUFDS_GTE2",
|
||||||
i_CEB=disable_cdrclkc_ibuf,
|
i_CEB=disable_cdrclkc_ibuf,
|
||||||
i_I=cdrclkc_clkout.p, i_IB=cdrclkc_clkout.n,
|
i_I=cdrclkc_clkout.p, i_IB=cdrclkc_clkout.n,
|
||||||
o_O=cdrclkc_clkout_buf)
|
o_O=cdrclkc_clkout_buf,
|
||||||
|
p_CLKCM_CFG="TRUE",
|
||||||
|
p_CLKRCV_TRST="TRUE",
|
||||||
|
p_CLKSWING_CFG=3)
|
||||||
qpll_drtio_settings = QPLLSettings(
|
qpll_drtio_settings = QPLLSettings(
|
||||||
refclksel=0b001,
|
refclksel=0b001,
|
||||||
fbdiv=4,
|
fbdiv=4,
|
||||||
|
Loading…
Reference in New Issue
Block a user