Problema crítico
Isso se deve ao motivo pelo qual o sequenciador de reinicialização reiniciará a sequência de reinicialização do transceptor e colocará o PCS TSE em estado de reinicialização quando o PCS TSE detectar um link para baixo. O PCS TSE será desativado apenas a partir do estado de reinicialização quando a sequência de reinicialização do transceptor estiver concluída e o PCS TSE detectar a condição de link up.
A solução a seguir fornece a solução para garantir que o bloco de PCS não entre para redefinir o estado quando a sequência de reinicialização do transceptor for iniciada ou o link para baixo for detectado.
1. Navegue até a pasta triple_speed_ethernet-biblioteca do projeto e abra o arquivo RTL de texto claro 'altera_tse_pcs_pma_gige.v'.
2. Na linha 247, modifique o seguinte código:
atribuir PCS_reset = redefinir | rx_digitalreset_sqcnr_clk.
Para
atribuir PCS_reset = redefinição;
Ao remover o rx_digitalreset_sqcnr_clk, ele garante que a lógica suave do PCS TSE não depende do sequenciador de reinicialização do transceptor. No entanto, ele ainda poderá ir para o modo de redefinição se a entrada de reinicialização for afirmada.
Após a modificação, recompile o projeto Triple Speed Ethernet.