1.一種時間觸發以太網交換控制方法,其特征在于,包括:
總線接口模塊(1)進行外部總線與控制器內部模塊的數據交互;
交換端口模塊(2)對端口接收到的數據幀進行關鍵數據解析,交換端口根據幀類型和
虛擬鏈路號從轉發配置表(10)查找對應的配置信息,對當前數據幀進行過濾和流量管理,
并為其他模塊提供控制信息;PCF發送緩存模塊(13)、BE發送緩存模塊(14)及TT發送緩存模
塊(15)的數據幀發送請求通過發送仲裁模塊(16)進行優先級仲裁,獲得仲裁的發送緩存占
據總線來發送數據;時鐘同步模塊(4)收集時鐘固化模塊(3)計算出的時鐘固化點,通過時
鐘壓縮函數計算網絡的相對平均時刻,根據相對平均時刻與交換控制器本地時鐘的差異,
修正交換控制器本地時鐘,并廣播含有時鐘信息的PCF幀,用于網絡終端設備的時鐘同步,
對網絡進行實時同步檢測,完成同步故障的隔離與恢復;
在網絡處于時鐘同步狀態時,TT交換控制模塊(6)響應各端口TT幀的交換請求,判斷目
標端口的TT緩存狀態,給出應答;BE交換控制模塊(7)的交換仲裁部分根據各端口的交換請
求和預設的優先級,給出應答,將端口數據發送到輸出端口隊列,同時對各輸出隊列的輸出
請求給出應答,將數據從輸出端口隊列發送到交換端口模塊(2);當交換端口收到合法的TT
幀時,向TT幀傳輸時刻計算模塊(5)發出查詢請求,獲得該TT幀的接收窗口,若接收窗口有
效,表示該TT幀到達交換機時刻合法,進行交換,當交換端口模塊(2)收到TT交換控制模塊
(6)發送的數據幀時,解析出該數據幀的虛擬鏈路號,向TT幀傳輸時刻計算模塊(5)發出查
詢申請,獲得該TT幀的發送申請時刻和實際發送時刻點;
對各交換子端口模塊的故障進行錯誤計數,若某交換子端口模塊的錯誤計數大于預設
值,則將該交換子端口模塊屏蔽,再重新啟動,避免網絡擁塞。
2.根據權利要求1所述的時間觸發以太網交換控制方法,其特征在于:當PCF發送緩存
模塊(13)、BE發送緩存模塊(14)及TT發送緩存模塊(15)的數據幀發送請求進行優先級仲裁
時,PCF幀和BE幀發送緩存數據有效,向發送仲裁模塊(16)提交相應的發送請求,TT幀發送
緩存存放一幀數據,首先解析出TT幀虛擬鏈路號,向TT幀傳輸時刻計算模塊(5)發出查詢請
求,得到TT幀發送申請時刻和實際發送時刻點,當TT幀發送申請時刻有效,提交TT發送請
求,TT幀發送請求得到應答后,鎖定當前時槽,等待實際發送時刻點到達后,將TT幀發送出
去。
3.根據權利要求1所述的時間觸發以太網交換控制方法,其特征在于:TT幀發送申請時
刻比實際發送時刻點提前一個最大幀長時間,保證TT幀發送申請時刻到達時,發送鏈路空
閑。
4.根據權利要求1所述的時間觸發以太網交換控制方法,其特征在于:所述TT交換控制
模塊(6)響應各端口TT幀的交換請求時,若等待目標端口的TT緩存狀態為空,進行數據轉
存,若等待時間超出設定最大值,則對當前數據進行棄幀處理。
5.根據權利要求1所述的時間觸發以太網交換控制方法,其特征在于:所述的時鐘同步
模塊(4)采用三級流水方式實現時鐘壓縮函數。
6.根據權利要求1所述的時間觸發以太網交換控制方法,其特征在于:所述的總線接口
模塊(1)提供wishbone總線接口,通過wishbone總線接口進行外部總線與控制器內部模塊
的數據交互。
展開