光纖接口適配器的研究與實(shí)現(xiàn)
(2)設(shè)備抽象層的設(shè)計(jì)。該部分在于屏蔽下層不同物理設(shè)備間的差異;提供較為簡便的方式,使上層模塊同邏輯進(jìn)行通信。本層需要提供對上層支持的設(shè)備操作接口及在內(nèi)部通過封裝WinDriver驅(qū)動提供的功能接口,實(shí)現(xiàn)對上層的功能支持。
(3)任務(wù)處理模塊的設(shè)計(jì)。主要實(shí)現(xiàn)對鏈路和數(shù)據(jù)各自的不同的任務(wù)操作情況。鏈路數(shù)據(jù)區(qū)與文件數(shù)據(jù)區(qū)分別需要保存各自的任務(wù)數(shù)據(jù)及狀態(tài),另外,它是 GUI模塊變更LIST的依據(jù),從而還需要保存下層協(xié)議所具備的狀態(tài)及數(shù)據(jù)。
(4)FC協(xié)議及物理功能模塊的設(shè)計(jì)。該部分主要描述任務(wù)發(fā)送協(xié)議與鏈路建立協(xié)議。
①鏈路建立的注冊過程:數(shù)據(jù)傳輸前,需要通過注冊建立發(fā)送端與接收端的鏈路。首先,發(fā)送端把待注冊的地址ID等信息嵌入幀信息中,發(fā)送幀信息給接收端;然后,接收端收到幀信息后,解讀出相關(guān)的信息,若符合幀的完整性等檢查,則兩端建立鏈路。若不滿足相關(guān)檢
查則終止該次注冊過程。
②鏈路的注銷過程:當(dāng)需要注銷鏈路時(shí),首先,發(fā)送端把待注銷的地址ID等信息嵌入幀信息中,發(fā)送幀信息給接收端;然后,接收端收到幀信息后,解讀出相關(guān)的信息,若符合幀的完整性等檢查,則兩端注銷鏈路,若不滿足相關(guān)檢查則終止該次注銷過程。
③數(shù)據(jù)傳輸過程:數(shù)據(jù)傳輸是鏈路建立的根本目的,簡化的數(shù)據(jù)傳輸過程如圖2所示。本文引用地址:http://www.ex-cimer.com/article/157100.htm
2.3 Virtex-5開發(fā)板的底層保證
(1)系統(tǒng)構(gòu)造邏輯設(shè)計(jì)主要完成以下幾點(diǎn)功能:
控制PCIE硬核實(shí)現(xiàn)與上層軟件交互;對上層傳輸數(shù)據(jù)加CRC校驗(yàn);完成FC鏈路初始化過程;完成FC流控功能;完成FC-2差錯(cuò)處理;控制ROCKET I/O把上層軟件數(shù)據(jù)通過ROCKET I/O發(fā)送;控制ROCKET、I/O把接收恢復(fù)的數(shù)據(jù)傳輸?shù)缴蠈榆浖?br /> (2)邏輯設(shè)計(jì)的模塊組成:底層邏輯控制模塊主要完成FC物理層通信,它主要包括發(fā)送模塊、接收模塊和PCIE控制模塊三部分,每個(gè)模塊又根據(jù)功能不同劃分多個(gè)子模塊,在PCIE控制模塊中,有一些緩存來存放接收模塊傳送過的數(shù)據(jù)和相應(yīng)的數(shù)據(jù)信息,發(fā)送模塊也會從PCIE控制模塊的緩存中讀取數(shù)據(jù)傳送出去,其原理框圖如圖3所示。
評論