新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > FPGA的光纖通道接口控制芯片設(shè)計

FPGA的光纖通道接口控制芯片設(shè)計

作者: 時間:2009-07-08 來源:網(wǎng)絡(luò) 收藏

4 軟件
的軟件部分負責進行參數(shù)協(xié)商和處理與端到端數(shù)據(jù)傳輸相關(guān)的事務(wù),包括端口注冊和交換注冊、提供不同類型的服務(wù)、端到端流量、序列級差錯檢測和恢復(fù)。
為了簡化軟件的,以嵌人式Linux操作系統(tǒng)作為的軟件運行環(huán)境。通過一系列的操作函數(shù),實現(xiàn)整個軟件系統(tǒng)。最重要的函數(shù)包括:端口注冊函數(shù)、IU發(fā)送函數(shù)和接收幀處理函數(shù)。
4.1 端口注冊函數(shù)PLogin_in()
注冊包含端口注冊和交換注冊。兩種注冊的流程類似,這里僅分析端口注冊。系統(tǒng)啟動后,需要對的工作參數(shù)進行配置,注冊函數(shù)根據(jù)用戶的配置選擇注冊方式。如果用戶指定隱式注冊,那么注冊函數(shù)從配置文件中讀取默認配置參數(shù)配置芯片;如果用戶指定顯式注冊,那么注冊函數(shù)發(fā)送注冊請求,等對方端口返回響應(yīng)后,注冊函數(shù)用響應(yīng)的數(shù)據(jù)配置參數(shù)。端口注冊函數(shù)的工作流程如圖6所示。

4.2 IU發(fā)送函數(shù)Sen

4.3 接收幀處理函數(shù)Frm_Rcved()
傳輸核將正確的幀接收到并存儲于接收緩沖區(qū)后,通過狀態(tài)通知PowerPC。此時Frm_Rcved()函數(shù)開始處理幀頭,幀頭中需要檢查的參數(shù)很多,這里不在贅述。如果幀頭中的參數(shù)沒有錯誤,那么函數(shù)為這個新接收到的幀分配存儲空間,然后從接收緩沖區(qū)中將幀取到存儲器中,并以一定的方式和之前接收到的幀關(guān)聯(lián)起來(例如鏈表);如果幀頭中的參數(shù)有誤,則將幀丟棄并啟動中止序列協(xié)議進行序列恢復(fù)。

結(jié) 語
本文提出的方案以嵌入式技術(shù)和技術(shù)為基礎(chǔ),使其具有極大的靈活性和可擴展性。在不同的應(yīng)用環(huán)境中只需要對相應(yīng)的軟硬件代碼進行適當?shù)牟脺p或擴展即可,無需對PCB電路進行任何更改,具有極其廣泛的應(yīng)用價值。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉