Description
Keywords: GTX
The XAUI v9.1 and RXAUI v1.1 block level asserts RXCDRRESET after releasing from powerdown. The latest GTX users guide recommends asserting GTXTXRESET and GTXRXRESET after releasing from power down.
Solution
This can be updated in the "example_design/<core_name>_block.vhd/v" by making the following changes.
If using VHDL and the MDIO interface1. Change:
mgt_reset_terms <= soft_reset or reset;
To:
mgt_reset_terms <= soft_reset or mgt_powerdown_falling or reset;
2. Change:
if mgt_rxbuferr /= "0000" or mgt_powerdown_falling = '1' then
To:
if mgt_rxbuferr /= "0000" then
If using VHDL and the Configuration Vector interface1. Change:
mgt_reset_terms <= reset;
To:
mgt_reset_terms <= mgt_powerdown_falling or reset;
2. Change:
if mgt_rxbuferr /= "0000" or mgt_powerdown_falling = '1' then
To:
if mgt_rxbuferr /= "0000" then
If using Verilog and the MDIO interface1. Change:
assign mgt_reset_terms = soft_reset | reset;
To:
assign mgt_reset_terms = soft_reset | reset | mgt_powerdown_falling;
2. Change:
if ( |mgt_rxbuferr || mgt_powerdown_falling )
To:
if ( |mgt_rxbuferr)
If using Verilog and the Configuration Vector interface1. Change:
assign mgt_reset_terms = reset;
To:
assign mgt_reset_terms = reset | mgt_powerdown_falling;
2. Change:
if ( |mgt_rxbuferr || mgt_powerdown_falling )
To:
if ( |mgt_rxbuferr)