Success! Subscription added.
Success! Subscription removed.
Sorry, you must verify to complete this action. Please click the verification link in your email. You may re-send via your profile.
This article helps you to choose the proper parameters of the transceiver PHY reset controller by showing the simulation waveforms under different configurations.
4/41/Reset_controller_tx_config1_mw.png
In this configuration, the transceiver PHY reset controller reacts to only the first pll_locked assertion, even if it is a false indication. The transceiver PHY reset controller waits for the tx_digitalreset duration after the first pll_locked assertion and desserts tx_digitalreset signal. Because of the manual mode, the tx_digitalreset signal won't be asserted again even if the pll_locked signal is deasserted.
This configuration is not robust because the pll_locked signal may indicate false lock on the hardware when the PLL tries to lock to the reference clock. If false lock happens, the TX PCS is driven by unstable clock, and it may result in malfunction.
b/b7/Reset_controller_tx_config1.png
5/5e/Reset_controller_tx_config2_mw.png
In this configuration, the transceiver PHY reset controller reacts to all pll_locked assertion and deassertion. The transceiver PHY reset controller waits for the tx_digitalreset duration after the pll_locked assertion and deasserts tx_digitalreset signal. Because of the auto mode, the tx_digitalreset signal is asserted if the pll_locked signal is deasserted.
7/74/Reset_controller_tx_config2.png
e/e8/Reset_controller_tx_config3_mw.png
In this configuration, the reaction is similar to the configuration 1. The difference from the configuration 1 is that the reset controller ignores shorter pll_locked high pulse than the pll_locked hysteresis value (10 us in this case). To set proper hysteresis value, refer to tpll_lock time in the device handbook/user guide.
7/76/Reset_controller_tx_config3.png
b/b9/Reset_controller_tx_config4_mw.png
In this configuration, the reaction is similar to the configuration 3. The difference from the configuration 3 is that the tx_digitalreset signal is asserted if the pll_locked signal is deasserted. The pll_locked hysteresis is not applied to the low pulse on the pll_locked signal.
This configuration is the safest to keep the TX PCS of the transceiver functioning.
In this configuration, all reset duration parameters are set to recommended values. You can use a preset in the Transceiver Reset Controller GUI to apply the recommended values to your Transceiver Reset Controller IP Core.
b/b9/Reset_controller_tx_config4_mw.png
To run the testbench on ModelSim, follow the procedures.
Note: To grab signals in the top level entity of Arria 10 Transceiver Reset Controller IP Core, you need to comment out (add # to) following lines of ./src/xcvr_top/sim/mentor/msim_setup.tcl file. The models in ./sim/mentor directory are needed only if your ModelSim software doesn't support multi language compilation but the visibility is not good against normal models in ./sim directory.
eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_native_a10_161/sim/altera_xcvr_native_a10_functions_h.sv" -work altera_common_sv_packages
eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/altera_xcvr_functions.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
# eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/mentor/altera_xcvr_functions.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/alt_xcvr_resync.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
# eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/mentor/alt_xcvr_resync.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/altera_xcvr_reset_control.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/alt_xcvr_reset_counter.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
# eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/mentor/altera_xcvr_reset_control.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
# eval vlog -sv $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/../altera_xcvr_reset_control_161/sim/mentor/alt_xcvr_reset_counter.sv" -L altera_common_sv_packages -work xcvr_top_altera_xcvr_reset_control_161
altera_xcvr_reset_control, TX digital reset mode, tx_digitalreset duration, pll_locked input hysteresis, xcvr_reset_control
Community support is provided Monday to Friday. Other contact methods are available here.
Intel does not verify all solutions, including but not limited to any file transfers that may appear in this community. Accordingly, Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.
For more complete information about compiler optimizations, see our Optimization Notice.