diff --git a/library/util_adxcvr/util_adxcvr.v b/library/util_adxcvr/util_adxcvr.v index 9f14027eb..c876c4647 100644 --- a/library/util_adxcvr/util_adxcvr.v +++ b/library/util_adxcvr/util_adxcvr.v @@ -1026,15 +1026,15 @@ module util_adxcvr ( parameter integer GTH_OR_GTX_N = 0; parameter integer CPLL_TX_OR_RX_N = 0; parameter integer CPLL_FBDIV = 2; - parameter integer QPLL_REFCLK_DIV = 2; + parameter integer QPLL_REFCLK_DIV = 1; parameter integer QPLL_FBDIV_RATIO = 1; parameter integer RX_OUT_DIV = 1; - parameter integer RX_CLK25_DIV = 10; + parameter integer RX_CLK25_DIV = 20; parameter integer TX_OUT_DIV = 1; - parameter integer TX_CLK25_DIV = 10; - parameter [31:0] PMA_RSV = 32'h00018480; - parameter [72:0] RX_CDR_CFG = 72'h03000023ff20400020; - parameter [26:0] QPLL_CFG = 27'h06801C1; + parameter integer TX_CLK25_DIV = 20; + parameter [31:0] PMA_RSV = 32'h001e7080; + parameter [72:0] RX_CDR_CFG = 72'h0b000023ff10400020; + parameter [26:0] QPLL_CFG = 27'h0680181; parameter [ 9:0] QPLL_FBDIV = 10'b0000110000; localparam integer NUM_OF_LANES = (TX_NUM_OF_LANES > RX_NUM_OF_LANES) ? diff --git a/library/util_adxcvr/util_adxcvr_constr.xdc b/library/util_adxcvr/util_adxcvr_constr.xdc index 20b13df10..92336c93a 100644 --- a/library/util_adxcvr/util_adxcvr_constr.xdc +++ b/library/util_adxcvr/util_adxcvr_constr.xdc @@ -1,7 +1,11 @@ set_property shreg_extract no [get_cells -hier -filter {name =~ *up_rx_rst_done*}] set_property shreg_extract no [get_cells -hier -filter {name =~ *up_tx_rst_done*}] +set_property shreg_extract no [get_cells -hier -filter {name =~ *rx_rate*}] +set_property shreg_extract no [get_cells -hier -filter {name =~ *tx_rate*}] set_false_path -to [get_cells -hier -filter {name =~ *up_rx_rst_done_m1_reg && IS_SEQUENTIAL}] set_false_path -to [get_cells -hier -filter {name =~ *up_tx_rst_done_m1_reg && IS_SEQUENTIAL}] +set_false_path -to [get_cells -hier -filter {name =~ *rx_rate_m1_reg* && IS_SEQUENTIAL}] +set_false_path -to [get_cells -hier -filter {name =~ *tx_rate_m1_reg* && IS_SEQUENTIAL}] diff --git a/library/util_adxcvr/util_adxcvr_ip.tcl b/library/util_adxcvr/util_adxcvr_ip.tcl index 0162c5f78..d73da5444 100644 --- a/library/util_adxcvr/util_adxcvr_ip.tcl +++ b/library/util_adxcvr/util_adxcvr_ip.tcl @@ -5,11 +5,13 @@ source $ad_hdl_dir/library/scripts/adi_ip.tcl adi_ip_create util_adxcvr adi_ip_files util_adxcvr [list \ + "util_adxcvr_constr.xdc" \ "util_adxcvr_xcm.v" \ "util_adxcvr_xch.v" \ "util_adxcvr.v" ] adi_ip_properties_lite util_adxcvr +adi_ip_constraints util_adxcvr "util_adxcvr_constr.xdc" ipx::remove_all_bus_interface [ipx::current_core]