<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA的高速串行傳輸系統的設計與實(shí)現

基于FPGA的高速串行傳輸系統的設計與實(shí)現

作者: 時(shí)間:2011-08-24 來(lái)源:網(wǎng)絡(luò ) 收藏

k.jpg


對FIFO時(shí)序操作需要根據上述電路圖所產(chǎn)生。在上述電路圖中,有一個(gè)D觸發(fā)器,其RESET信號是復位信號,復位既是將觸發(fā)器輸出端口清零,即將S0置1,將S1置0。在之前的程序中誤將這里寫(xiě)反,即RESET信號到來(lái)之后,將S0置0,S1置1。這樣導致的結果是在最開(kāi)始輸入的一段數據丟失,之后的結果輸出正常。經(jīng)過(guò)仿真分析之后檢查出問(wèn)題并已改正。
2.3 AURORA接收模塊
同樣在A(yíng)URORA協(xié)議模塊中,要實(shí)現對數據的接收,只需在frame_check模塊中對接收的代碼加以修改,增加自己所需要的內容,完成對數據的解碼提取,剔除冗余信息,并完成數據的緩存。

l.jpg


接收模塊frame_check的RTL級模型圖如圖9所示:其中,RX_D為接收端接收的緩存于FIFO的數據,REsET為復位信號,RX_EOF_N為數據包幀尾的標志,RX_SOF_N為數據包幀頭的標志,TX_SRC_RDY_N為低時(shí)代表數據有效,USER_CLK為系統時(shí)鐘。fifo_out為數據緩存的輸出,ERROR _COUNT為系統檢錯輸出結果。因此在接收端接收模塊的時(shí)序圖如圖10所示。根據該時(shí)序圖可以確定接收時(shí)序,同樣,在A(yíng)URORA協(xié)議末端,由于與下一級系統的速率可能不匹配,因此需要在接收末端加上一個(gè)FIFO做緩存,同樣其電路圖如圖11所示:根據RX_SRC_RDY_N生成FIFO的寫(xiě)使能信號,該發(fā)送模塊設計完畢。

3 測試分析
3.1 功能測試
在基本功能測試中,主要測試光纖模塊傳輸是否正確。由于光纖模塊共有A,B,C,D四個(gè)通道,對每個(gè)通道都要進(jìn)行讀/寫(xiě)測試。將通道A作為數據發(fā)送端,通道B作為數據接收端,應用光纖將A,B兩端進(jìn)行聯(lián)通,然后將應用程序數據寫(xiě)入A通道FIFO中,當接收到到數據后,將A通道數據通過(guò)光纖傳輸到通道B接收緩存中,然后通道B將數據發(fā)送到上位機,從而形成一個(gè)環(huán)路。比較發(fā)送和接受端的數據,可以驗證數據傳輸的正確性。同理可以將此方法應用于四個(gè)通道中的任意兩個(gè)作為發(fā)送端和接收端,從而驗證并測試傳輸功能。
3.2 性能測試
性能主要對其傳輸速度和傳輸誤碼率進(jìn)行測試。就傳輸速度而言,主要由控制,在其內部設置了兩個(gè)初始值為0的計數器,在PCI-Express開(kāi)始傳輸數據時(shí),開(kāi)始計數讀/寫(xiě)數據包和發(fā)送數據包的個(gè)數,然后每隔一段時(shí)間將計數值寫(xiě)入兩個(gè)計數寄存器中,并將原有值替換,為了精確速率,可以縮短計數時(shí)間,并多次測試取平均值,就可得到傳輸瞬時(shí)速度。經(jīng)測試:PCI-Express接口的傳輸速度在600MB/ s,光纖傳輸在850 MB/s,滿(mǎn)足設計要求。對于誤碼率的測試,主要使用誤碼分析軟件對其誤碼性能進(jìn)行測量,設計由上位機和PCI-Express接口,光纖通道組成數據傳輸環(huán)路,通過(guò)不同的指令和要求驗證傳輸正確性,當數據包大小在4 Kb,8 Kb,16 Kb,32 Kb,測試數據長(cháng)度分別為1 000 Kb,1 000 000 Kb,100 000 000 Kb時(shí),錯誤率都為0 b,誤碼率滿(mǎn)足設計要求。

4 結語(yǔ)
該設計系統以Virtex-5為核心構建的平臺,對AURORA協(xié)議下串行進(jìn)行了設計與實(shí)現。通過(guò)對核心問(wèn)題的解決,將計算機與外部擴展很好的結合,達到信號傳輸的高速、穩定的目的。實(shí)驗證明,板卡設計的整體思路和核心方法的解決是完備的,并使得板卡的傳輸速率和穩定性的到了較大的提高。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: FPGA 高速串行 傳輸系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>