The rate change protocol consists of four processes:
- Power-On / System Reset
- As with cores generated from the catalog GTM Wizard, multi-rate cores must
undergo a reset process on power-up and system level reset. During this process,
the entire subsystem is reset by asserting the
gtwiz_reset_all_in
, causing the core’sgtm_ctrl
and duals to undergo a full reset. During this process and throughout all operation of the core, thegtm_drpclk
input clock must be stable. The transition ofgtwiz_sol_gpo
from 0x0 to 0x1 indicates completion of thegtm_ctrl
’s reset process. Additionally, the Reset Controller Helper Block is required to complete the reset process. For PAM4 rates, a RX Reset and Calibration step must be performed. See item A in Figure 1. Each dual will maintain the last rate configured when subject to subsequentgtwiz_reset_all_in
events. - RX Reset and Calibration
- This process must be run after power-on / system reset and after a rate
change. As with the catalog IP, the GTM receivers’ must be calibrated to ensure
optimal performance when configured for PAM4 rates. Assert the
ch0/ch1_resetsol_en inputs for the desired duals and
gtwiz_reset_rx_datapath_in
to enable the process. - Rate Change
- A rate change is enabled by asserting
gtm_mr_ratechg_en
withgtm_mr_rate_in
set to the desired rates for each dual. Acceptance of the request is indicated by a 0 in any bit ofgtm_mr_ratechg_done
, after whichgtm_mr_ratechg_en
must be cleared. The request is completed whengtm_mr_rate_status
equalsgtm_mr_rate_in
. During each dual rate change, DRP and port settings are read from the rate table. See item C in Figure 1. - Auto RX Reset
- When the optional
gtm_mr_autorxreset_en
is asserted with a rate change request, the core responds by asserting the associated bits ofgtm_mr_ratechg_reset_req
upon rate change completion. This output can be used as the reset to the reset helper block. Only thegtm_mr_autorxreset_en
bits associated with a rate change should be set. See item D in the following figure. The example design leverages thegtm_mr_autorxreset_en
feature to initiate the RX Reset Calibration.Figure 1. Rate Change Protocol Waveform