SGMII (Serial Gigabit Media Independent Interface)
SGMII 協定分析設定。SGMII 會同時呈現兩層資料: 靠近線路的實體編碼子層(Physical Coding Sublayer,PCS/PHY 側),以及靠近 MAC 的 GMII(Gigabit Media Independent Interface)。設定與觸發時請先分清要看哪一層。
更多應用、連接與量測說明請見 Protocol Solution — SGMII。
Supported Models
BusFinder
BF6000 僅於 B 系列支援, BF7000 全系列都支援 此功能需要額外購買 option 的功能。
Settings
- 設定:
- SGMII probe settings: 顯示 Acute SGMII Way Station 接腳(如 TX0p/TX0n、RX0p/RX0n、RefClk)。同一 Lane 的 p/n 可依實際差動接線互換。SGMII 採 8b/10b,分析儀通常可從差動資料還原時脈,量測時多半可不接 Reference clock(參考時脈,RefClk)。若待測板有提供 RefClk、且要讓分析儀使用該外部參考時脈,請接到 Way Station 的 RefClk 埠並勾選 Ref. Clock。Default 為 Ref. Clock 未勾選。
- Startup Settings — Packet Speed: 設定擷取起始封包速度(1000/100/10 Mbps)。設錯時解碼資料量可能變成約 10/100 倍而結果異常。擷取中若出現 Speed Config 封包,之後會依該 Config 更新速度。Default 為 1000 Mbps。
- Filter: 濾除不必要資料以節省記憶體。
- Data filter > N bytes: 截短過長封包後方 payload(範圍約 14~1475 bytes)。啟用時無法做 CRC;須保留 Address 與 Ethertype。Default 為未勾選,N 為 14。
- Idle filter: 濾除 Idle,避免大量空閒符號占滿記憶體。Default 為未勾選。
-
觸發設定:
- Trigger On: 勾選後依 Direction(例如 TX Only/RX Only)啟用觸發。SGMII 分析會同時看到兩層: 較靠近線路的 PCS(實體編碼子層,Physical Coding Sublayer),以及較靠近 MAC 的 GMII;可分別對事件/錯誤觸發,或用 Data Trigger 做細部資料樣式比對。Default 為 Trigger On 未勾選;Direction 為 TX Only;各 PCS/GMII 事件與錯誤項皆未勾選。
- PCS(實體編碼子層,Physical Coding Sublayer/PHY 側): 處理串列線路上的 8b/10b 編碼、K code 與連線控制符號。常見觸發: Start/End of Packet(封包起迄)、Carrier Extend、Propagation Error、Disparity Error(編碼不平衡)、Not in Table(非法 code group)、Configuration(連線/速度設定相關的 ordered set)。Default 為各項未勾選。
- GMII(Gigabit Media Independent Interface,MAC 側介面): 對應 MAC 與 PHY 之間的訊框資料(frame)。常見觸發: Frame Error、CRC Error(訊框錯誤/CRC 校驗錯誤)。Default 為各項未勾選。
- Data Trigger: 開啟 SGMII Data Trigger Settings。若要觸發「連線設定過程」可選 PCS Configuration;若要觸發「特定乙太網路訊框(Ethernet frame)內容」選 GMII Data(見下方彈出視窗說明)。Default 為未勾選;開啟後預設選 PCS Configuration。
- Direction for Data: 指定要比對的資料方向(例如 TX Only)。Default 為 TX Only。
- PCS Configuration Register: 對 PCS Configuration(連線協商/速度設定用的 PCS 控制資訊)數值觸發,不是一般資料封包。填 XXXXh 表示該欄為任意值(Don't care)。Default 為 XXXXh。
- GMII Data: 點齒輪開啟 GMII Trigger Settings,依 MAC 訊框(Ethernet frame)欄位(位址/Ethertype/資料)觸發。彈出視窗 Default 為位址/Data 各位元組 XXh、Ethertype XXXXh、Data Offset 未勾選(偏移 0)。 在 Trigger On → Data Trigger 開啟此視窗,用來鎖定「特定方向上的細部條件」,而不是只觸發一般 PCS/GMII 事件:
- Trigger On: 勾選後依 Direction(例如 TX Only/RX Only)啟用觸發。SGMII 分析會同時看到兩層: 較靠近線路的 PCS(實體編碼子層,Physical Coding Sublayer),以及較靠近 MAC 的 GMII;可分別對事件/錯誤觸發,或用 Data Trigger 做細部資料樣式比對。Default 為 Trigger On 未勾選;Direction 為 TX Only;各 PCS/GMII 事件與錯誤項皆未勾選。
-
Direction for Data: 選擇要比對的方向(例如 TX Only)。Default 為 TX Only。
- PCS Configuration Register: 針對 PCS Configuration(PCS/PHY 側用來做連線協商、速度設定的控制資訊,不是一般使用者資料封包)數值觸發。填 XXXXh 表示該欄為任意值(Don't care)。Default 為 XXXXh。若要觀察「雙方如何談速度/連線」,選這一項。
- GMII Data: 改依 GMII/MAC 側的乙太網路訊框(Ethernet frame)內容觸發(位址、Ethertype、payload);點右側齒輪進入下一層設定。若要觸發「某個裝置或某種協定的資料訊框(frame)」,選這一項。
在 GMII Data 旁按齒輪開啟此視窗,依乙太網路訊框(Ethernet frame)欄位組合觸發條件(例如只觸發特定目的裝置、特定 Ethertype,或 payload 裡要對上的資料樣式):
- Destination/Source Address: 各 6 位元組的 MAC;其中 XXh 表示該位元組為任意值(Don't care)。Default 為各位元組 XXh。
- Ethertype/Length: 2 位元組(XXXXh 表示任意值(Don't care)),用來鎖定協定類型或長度欄。Default 為 XXXXh。
- Data(Byte 1–8): 在 payload 中要比對的資料樣式,以最多 8 個十六進位位元組填入(例如
AAh 55h …);其中 XXh 表示該位元組為任意值(Don't care)。可勾選 Data Offset,從指定偏移處開始比對(目標資料不在 payload 開頭時使用)。Default 為各位元組 XXh;Data Offset 未勾選、偏移 0。 - Default: 還原預設(全部任意值(Don't care))條件。