Kritisches Problem
Dies liegt daran, dass der Reset Sequencer die Reset-Sequenz des Transceivers neu startet und das TSE-PCS in den Reset-Zustand bringt, wenn TSE PCS eine Verbindung erkennt. Der TSE-PC ist nur aus dem Reset-Zustand aus, wenn die Transceiver-Reset-Sequenz abgeschlossen ist und TSE-PCS die Verbindungsbedingung erkennt.
Die folgende Problemumgehung bietet die Lösung, um sicherzustellen, dass der PCS-Block nicht in den Reset-Zustand übergeht, wenn die Transceiver-Reset-Sequenz gestartet wird oder ein Link-Down erkannt wird.
1. Navigieren Sie zum triple_speed_ethernet-Bibliotheks-Ordner des Projekts und öffnen Sie die RTL-Clear-Text-Datei "altera_tse_pcs_pma_gige.v".
2. Ändern Sie in Zeile 247 den folgenden Code:
zuweisen PCS_reset = | zurücksetzen rx_digitalreset_sqcnr_clk;
An
zuweisen PCS_reset = Zurücksetzen;
Durch das Entfernen rx_digitalreset_sqcnr_clk Signals wird sichergestellt, dass die Soft-Logik von TSE PCS nicht vom Reset-Sequencer des Transceivers abhängig ist. Es kann jedoch weiterhin in den Reset-Modus wechseln, wenn die Reset-Eingabe bestätigt wird.
Nach der Änderung können Sie das Dreifachgeschwindigkeits-Ethernet-Projekt erneut kompilieren.