thelogicore™ ip tri-mode ethernet media access controller (temac)solution comprises the 10/100/1000 mb/s ethernet mac, the 1 gb/s ethernet mac, 2.5 gb/s ethernet mac, and the 10/100 mb/s ethernet mac ip core. all cores support half-duplex and full-duplex operation。
rx_statistics_vector
接收幀的統計資訊包含在rx_statistics_vector輸出中。
提供有關接收的最後一幀的資訊
可以不使用。
rx_axis_mac_tuser 是資料報錯誤 的標識。
正常情況下,rx_axis_mac_tuser 為0。
當不正確的幀資料,rx_axis_mac_tuser會在幀的最後乙個資料置1。
流程控制實現示例此解釋,旨在描述乙個簡單(但粗糙)的流控制實現示例,以引入該概念。參考fiqure 3-33中所示的系統。
總結一下這個例子,由於時鐘誤差,左側的 mac 無法匹配右側 mac 的完整行速率。隨著時間的推移,所示的 fifo 會填充和溢位。
其目的是實現一種流量控制方法,在較長時間內,將右側mac的全線速度降低到左側mac較低的全線速度能力的平均值。
方法1. 選擇乙個 fifo 幾乎全滿的閾值(本描述中使用了 7/8 占有率)。當 fifo 的佔用率超過這個佔用率時,使用 oxffff 作為暫停量子持續時間,啟動單個暫停控制幀(pause_val[15:0]=oxffff)。這是最大暫停時間。這將導致右側 mac 停止傳輸,而左側 mac 的 fifo starts to empty。
方法2. 選擇第二個 fifo 佔用率閾值(本描述中使用了3/4)。當 fifo 的佔用率低於這個佔用率時,啟動第二個暫停控制幀,使用 0x0000 作為 pause_quantum 持續時間(pause_val[15: 0]=ox0000)。這表示暫停時間為零,當接收到這個暫停控制幀時,右邊的 mac 立即恢復傳輸(它不等待原始請求的暫停時間過期)。因此,這個暫停控制幀可以被認為是乙個「暫停取消」命令。
圖3-33說明了1 gb/s流量控制的需求。
圖右側的 mac 有乙個參考時鐘,略快於標準的 125mhz。圖左側的 mac 有乙個參考時鐘,比標準的 125mhz 稍慢。這將導致左側的mac 無法匹配右側 mac 的完整行速率(由於時鐘公差)。左邊的 mac 表示執行乙個環迴實現,這將導致 fifo 隨著時間的推移而被填滿。如果沒有流控制,這個fifo最終會填充和溢位,導致乙太網幀的損壞或丟失。流量控制是這個問題的乙個解決方案。
fiqure 3-37顯示了fifo的占用情況。
下面的文字描述了本例中流控制操作的順序。
1. 由於時鐘的誤差,左邊 mac 的平均 fifo 佔用率隨著時間逐漸增加。在 a 點,占有率已達到 7/8 的門檻。這將觸發最大持續時間暫停控制幀請求。
2. 接收到暫停控制幀後,右邊的 mac 停止傳輸。
3. 當右側 mac 停止傳輸後,連線到左側 mac 的 fifo 占用空間迅速清空。佔用率降至 b 點的第二個閾值 3/4,這將觸發持續時間為零的暫停控制幀請求(暫停取消命令)。
4. 接收到第二個暫停控制幀後,右邊的 mac 恢復傳輸。
5. 隨著時間的推移,fifo 的佔用率又逐漸增加。在c點,這個流量控制迴圈重複。
千兆乙太網幀
乙太網資料報如圖 mac層由前導碼 sfd 目的mac位址 源mac位址 型別 資料 fcs組成。前導碼 7個位元組,為7個 8 h55 也就是連續的01,表示乙個mac資料報的開始,用於同步。sfd 1個位元組,為7個 8 hd5 11010101。目的mac位址 6位元組,存放目的裝置的實體地址...
千兆乙太網的暫停模式
在全雙工mac控制框架下,流量控制機制是通過pause功能實現的。pause功能可以防止瞬時過載導致緩衝區溢位時不必要的幀丟失。pause操作實現了一種簡單的停 等式流量控制機制。如果某個埠要停止幀的接收,可以傳送乙個帶有引數的pause幀,引數指示全雙工鏈路對方在開始傳送資料前需要等待的時間。當鏈...
10千兆位乙太網 網路大典
10千兆位乙太網,定義在 ieee 802.3ae 中,其資料傳輸速率達到百億位元每秒。基於當今廣泛應用的乙太網技術,10千兆位乙太網提供了與各種乙太網標準相似的有利特點。它主要用於區域網 lan 廣域網 wan 以及都會網路 man 之間的相互連線。它採用大家熟知的乙太網介質訪問控制協議及其幀格式...