基于FPGA的報文數(shù)據(jù)分析模塊的設計
4 FPGA設計實現(xiàn)
本文引用地址:http://m.butianyuan.cn/article/264527.htm4.1 網(wǎng)絡報文接收模塊
網(wǎng)絡報文接收模塊的任務是從數(shù)據(jù)緩沖區(qū)A中提取數(shù)據(jù),并對數(shù)據(jù)進行緩存,提取出數(shù)據(jù)中的MAC源地址、目的地址和網(wǎng)絡報文到達時間。關鍵是必須檢測0x58的頭字節(jié),然后解析隨后的24個字節(jié)的關鍵參數(shù),最后暫存數(shù)據(jù)。該模塊狀態(tài)機如圖5所示。
4.2 MAC地址定位處理模塊
MAC地址定位處理模塊的功能是根據(jù)數(shù)據(jù)幀分析出來的地址查詢不同的終端信息鏈表,并返回終端信息鏈表中該MAC地址對應的鏈表地址,用2個字節(jié)鏈表的地址來代替6個字節(jié)的MAC地址。該模塊的狀態(tài)機如圖6所示。
4.3 MAC時差處理模塊
根據(jù)數(shù)據(jù)緩沖區(qū)B的數(shù)據(jù)格式要求,需要計算出相鄰兩幀的時間差。相鄰兩幀是指MAC地址相同的兩幀數(shù)據(jù),時間差是兩幀之間的時間間隔。為了計算相鄰兩幀數(shù)據(jù),必須維護一張時間鏈表TIME。根據(jù)MAC地址定位處理模塊得出的地址標識來進行TIME鏈表尋址,然后根據(jù)地址中的時間數(shù)據(jù)計算相鄰兩幀的時間差,并更新地址中的數(shù)據(jù)。
該模塊的狀態(tài)機如圖7所示。系統(tǒng)仿真分析結果如圖8所示,(a)為幀定位運行分析結果,(b)為時差處理運行分析結果。
fpga相關文章:fpga是什么
通信相關文章:通信原理
交換機相關文章:交換機工作原理
評論