Bitte beachten Sie, dass command_config Register das letzte geschriebene Register sein sollte, da der TSE-Vorgang startet, wenn TX_EN und RX-_EN im command_config-Register festgelegt sind. Die Reihenfolge, in der die anderen Register konfiguriert sind, ist nicht entscheidend.
Fettgedruckte Register sind im Wesentlichen erforderliche Konfigurationen für TSE MAC bzw. PCS, um den Betrieb zu starten.
Tabelle 1: MAC-Register
Register-Offset | Name registrieren | Wert | Notizen |
0x08 | command_config | 0x400003B | Übertragungs- und Empfangspfade aktiviert, Gigabit-Ethernet aktiviert, proaktiver Modus, RX-Frame-Tutorial-Entfernung aktiviert, RX-Fehler-Frame-Verwerfen aktiviert |
0x04 | kratzen | 0xAAAAAAAA | N/A |
0x0C | mac_0 | 0x17231C00 |
MAC-Adresse des 0x001C23174ACB |
0x10 | mac_1 | 0x0000CB4A |
MAC-Adresse des 0x001C23174ACB |
0x14 |
frame_length |
0x533 |
Maximale Frame-Länge von 1518 Byte |
0x18 |
pause_quant |
0x0f | N/A |
0x1C |
RX_section_empty |
0x10 | N/A |
0x20 |
RX_section_full |
0x10 | N/A |
0x24 |
TX_section_empty | 0x10 | N/A |
0x28 |
TX_section_full |
0x10 | N/A |
0x2C |
RX_almost_empty |
0x08 | N/A |
0x30 |
RX_almost_full |
0x08 | N/A |
0x34 |
TX_almost_empty |
0x08 | N/A |
0x38 |
TX_almost_full |
0x0a | N/A |
Tabelle 2: PCS-Register
Register-Offset | Name registrieren | Wert | Notizen |
0x00 |
PCS-Steuerung |
0x00000000 | Keine Funktionen aktiviert |
0x20 | kratzen | 0x0000AAAA | N/A |
0x28 | if_mode | 0x00000009 |
Aktivieren Sie SGMII, SGMII Geschwindigkeit - Gigabit |