ad9081_fmca_ebz/common/versal_transceiver: Separate lane rates for Tx and Rx

main
Laszlo Nagy 2022-08-03 11:01:23 +01:00 committed by Laszlo Nagy
parent 3379dd3bdb
commit 78333b2c90
1 changed files with 8 additions and 6 deletions

View File

@ -3,12 +3,14 @@
proc create_versal_phy { proc create_versal_phy {
{ip_name versal_phy} {ip_name versal_phy}
{num_lanes 2} {num_lanes 2}
{lane_rate 11.88} {rx_lane_rate 11.88}
{tx_lane_rate 11.88}
{ref_clock 360} {ref_clock 360}
} { } {
set num_quads [expr round(1.0*$num_lanes/4)] set num_quads [expr round(1.0*$num_lanes/4)]
set progdiv_clock [format %.3f [expr $lane_rate * 1000 / 66]] set rx_progdiv_clock [format %.3f [expr $rx_lane_rate * 1000 / 66]]
set tx_progdiv_clock [format %.3f [expr $tx_lane_rate * 1000 / 66]]
create_bd_cell -type hier ${ip_name} create_bd_cell -type hier ${ip_name}
@ -33,7 +35,7 @@ set_property -dict [list \
INTERNAL_PRESET JESD204_64B66B \ INTERNAL_PRESET JESD204_64B66B \
GT_TYPE GTY \ GT_TYPE GTY \
GT_DIRECTION DUPLEX \ GT_DIRECTION DUPLEX \
TX_LINE_RATE $lane_rate \ TX_LINE_RATE $tx_lane_rate \
TX_PLL_TYPE LCPLL \ TX_PLL_TYPE LCPLL \
TX_REFCLK_FREQUENCY $ref_clock \ TX_REFCLK_FREQUENCY $ref_clock \
TX_ACTUAL_REFCLK_FREQUENCY $ref_clock \ TX_ACTUAL_REFCLK_FREQUENCY $ref_clock \
@ -49,13 +51,13 @@ set_property -dict [list \
TX_OUTCLK_SOURCE TXPROGDIVCLK \ TX_OUTCLK_SOURCE TXPROGDIVCLK \
TXPROGDIV_FREQ_ENABLE true \ TXPROGDIV_FREQ_ENABLE true \
TXPROGDIV_FREQ_SOURCE LCPLL \ TXPROGDIV_FREQ_SOURCE LCPLL \
TXPROGDIV_FREQ_VAL $progdiv_clock \ TXPROGDIV_FREQ_VAL $tx_progdiv_clock \
TX_DIFF_SWING_EMPH_MODE CUSTOM \ TX_DIFF_SWING_EMPH_MODE CUSTOM \
TX_64B66B_SCRAMBLER false \ TX_64B66B_SCRAMBLER false \
TX_64B66B_ENCODER false \ TX_64B66B_ENCODER false \
TX_64B66B_CRC false \ TX_64B66B_CRC false \
TX_RATE_GROUP A \ TX_RATE_GROUP A \
RX_LINE_RATE $lane_rate \ RX_LINE_RATE $rx_lane_rate \
RX_PLL_TYPE LCPLL \ RX_PLL_TYPE LCPLL \
RX_REFCLK_FREQUENCY $ref_clock \ RX_REFCLK_FREQUENCY $ref_clock \
RX_ACTUAL_REFCLK_FREQUENCY $ref_clock \ RX_ACTUAL_REFCLK_FREQUENCY $ref_clock \
@ -69,7 +71,7 @@ set_property -dict [list \
RX_OUTCLK_SOURCE RXPROGDIVCLK \ RX_OUTCLK_SOURCE RXPROGDIVCLK \
RXPROGDIV_FREQ_ENABLE true \ RXPROGDIV_FREQ_ENABLE true \
RXPROGDIV_FREQ_SOURCE LCPLL \ RXPROGDIV_FREQ_SOURCE LCPLL \
RXPROGDIV_FREQ_VAL $progdiv_clock \ RXPROGDIV_FREQ_VAL $rx_progdiv_clock \
INS_LOSS_NYQ 12 \ INS_LOSS_NYQ 12 \
RX_EQ_MODE LPM \ RX_EQ_MODE LPM \
RX_COUPLING AC \ RX_COUPLING AC \