基于PM3388和FPGA的網(wǎng)絡(luò )接口的研究設計
4 系統調試
FPGA的調試包括輸入FPGA和輸出FPGA兩部分,主要檢查FPGA的焊接、時(shí)鐘和程序下載等是否正確,調試方法是用VHDL編寫(xiě)一個(gè)計數器的程序,用JTAG下載到FPGA中,利用SignalTap軟件和指示燈測試FPGA是否工作正常。實(shí)現系統輸入輸出處理功能的大規模VHDL程序的調試放在整個(gè)線(xiàn)路接口卡的調試中進(jìn)行。
PM3388芯片是千兆線(xiàn)路接口卡完成MAC層控制功能的芯片,其調試是整個(gè)千兆線(xiàn)路接口卡調試的重點(diǎn)。PM3388芯片的調試需要板級處理機軟件、板級處理機、輸入輸出FPGA和網(wǎng)絡(luò )測試儀配合,調試內容依次為寄存器配置、PL4系統側環(huán)回、SERDES系統側環(huán)回、SERDES線(xiàn)路側環(huán)回、PL4線(xiàn)路側環(huán)回。
PM3388芯片寄存器配置的調試過(guò)程為:首先往一個(gè)可讀寫(xiě)寄存器(選擇地址為0x6的寄存器)中寫(xiě)入一個(gè)數,再讀出來(lái)比較是否正確,如果不正確,通過(guò)SignalTap軟件分別抓輸出FPGA與PM3388芯片的微處理機接口的讀寫(xiě)控制信號,確定錯誤是發(fā)生在寫(xiě)操作還是讀操作上,排除錯誤。單個(gè)寄存器的配置調試通過(guò)后,再進(jìn)行多個(gè)寄存器的連續配置,調試方法是配置PM3388進(jìn)入不同工作模式,通過(guò)檢查狀態(tài)寄存器的值判斷是否配置成功,如果不成功,檢查相鄰寄存器的配置是否發(fā)生了干擾,通過(guò)SIGNALTAP軟件查看邏輯和時(shí)序問(wèn)題,再加以解決。
而PL4系統側環(huán)回主要是為了驗證輸出FPGA與PM3388的輸入PL4接口、輸入FPGA與PM3388的輸出PL4接口是否正常,調試方法是使用板級處理機向輸出處理FPGA發(fā)送協(xié)議包,輸出處理FPGA再把該數據包發(fā)送到PM3388的PL4接口的接收側,接收側把該數據包環(huán)回到PL4接口的發(fā)送側,從發(fā)送側發(fā)送到輸入處理FPGA,最后該數據包被板級處理機讀回來(lái)進(jìn)行比較。調試中發(fā)生的錯誤可以通過(guò)PM3388內部的統計寄存器和SIGNALTAP軟件進(jìn)行定位,再采取相應的措施排除錯誤;
5 總結
本文的創(chuàng )新點(diǎn)在于采用合理的設計方案和調試方案,完成了十接口千兆線(xiàn)路接口卡的設計與實(shí)現,研制的千兆線(xiàn)路接口卡完全滿(mǎn)足了T比特路由器項目對十接口千兆線(xiàn)路接口卡設計的功能與性能要求。采用FPGA設計并實(shí)現了十接口千兆以太網(wǎng)線(xiàn)路接口卡設計與實(shí)現中的幀重組與加速功能,能夠提供更高的帶寬,具有更好的加速性能。
參考
1 譚章熹,林闖,任豐源,周文江,“網(wǎng)絡(luò )處理器的分析與研究”,軟件學(xué)報,vol14,2003
2 G. Jennes, G. Leduc and M. Tufail, “A Scheduler for Relative Delay Service Differentiation,”Annals of Telecommunications, vol. 571-2, 2002
3 陸增援,劉樹(shù)彬,宋健等,“寬帶網(wǎng)絡(luò )接口板的設計與實(shí)現”,中國科學(xué)技術(shù)大學(xué)學(xué)報,vol 33(2),2003.4
4 李長(cháng)勝 龍文, 基于FPGA的高速硬件防火墻報文檢測系統設計《微計算機信息》2006,NO.1-2,P166
合成孔徑雷達相關(guān)文章:合成孔徑雷達原理
評論