www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于上位機(jī)與FPGA開發(fā)板的光纖通道接口適配器

  隨著存儲技術(shù)的迅速發(fā)展,存儲容量得到了迅速的增長,存儲系統(tǒng)的數(shù)據(jù)傳輸速度成為了主要的瓶頸。光纖的傳輸具有其速度上的優(yōu)勢,然而,在光纖傳輸要受到光纖通道接口的限制,因此光纖通道應(yīng)用于高速數(shù)據(jù)傳輸?shù)囊粋€關(guān)鍵技術(shù)問題是接口的設(shè)計(jì)問題,本文對有效地解決高數(shù)據(jù)傳輸在接口處的瓶頸具有現(xiàn)實(shí)意義。

  1 方案設(shè)計(jì)

  完整的實(shí)現(xiàn)要包含PC機(jī)軟件編程、Virtex-5開發(fā)板的底層鏈路實(shí)現(xiàn)。PC機(jī)的軟件編寫主要實(shí)現(xiàn)鏈路的創(chuàng)建注銷控制、數(shù)據(jù)的組幀、數(shù)據(jù)的傳輸控制、傳輸過程中的顯示;VirteX-5開發(fā)板主要實(shí)現(xiàn)數(shù)據(jù)的鏈路貫通、支持上位機(jī)所定義的幀結(jié)構(gòu)的傳輸過程。

  


 

  如圖1所示,接口適配器功能實(shí)現(xiàn)過程主要包含協(xié)議的正確理解,按照協(xié)議的幀結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的組織、具體的實(shí)現(xiàn)模塊的設(shè)計(jì)與編寫、結(jié)合VirteX-5底層鏈路的貫通實(shí)現(xiàn)光纖通信接口適配器功能。

  2 設(shè)計(jì)的具體實(shí)現(xiàn)

  2.1 協(xié)議的分析與與裁剪

  針對不同的應(yīng)用環(huán)境應(yīng)當(dāng)對FC協(xié)議進(jìn)行適當(dāng)?shù)牟眉簦M可能地有效利用協(xié)議標(biāo)準(zhǔn)。FC協(xié)議是一個具有五層組成的協(xié)議體系。包括:FC-0層、FC-1層、FC-2層、FC-3層、FC-4層。

  各層的功能分別為:

  (1):FC-O:主要規(guī)定了物理接口,包含傳輸介質(zhì),收發(fā)器及接口等。

  (2)FC-1:8 B/10 B編碼;串化解串;比特與字同步。

  (3)FC-2規(guī)定了光纖通道的傳輸機(jī)制:

  有序集的檢測與識別;FC端口狀態(tài)機(jī);幀的發(fā)送與接收,幀接收時要進(jìn)行有效性檢查;流量控制;幀管理;交換與序列管理;數(shù)據(jù)幀與響應(yīng);多播與廣播;分段與重組;差錯檢測與回復(fù)。

  (4)FC-3:基本鏈路服務(wù);擴(kuò)展鏈路服務(wù);查詢組。

  (5)FC-4:映射上層協(xié)議,本文主要是映射MILstd-1553B協(xié)議。

  2.2 軟件編程中各模塊的代碼的設(shè)計(jì)

  軟件實(shí)現(xiàn)的設(shè)計(jì)部分:GUI模塊設(shè)計(jì)、設(shè)備抽象層的設(shè)計(jì)、任務(wù)處理模塊的設(shè)計(jì)、FC的協(xié)議及物理功能模塊的設(shè)計(jì)。

  (1)GUI部分主要是顯示作用,可以對接口適配器的相關(guān)參數(shù)進(jìn)行設(shè)置和界面顯示。GUI模塊設(shè)計(jì)內(nèi)容有:整體界面、鏈路參數(shù)區(qū)、鏈路建立區(qū)、信息顯示區(qū)。

  (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é)議。[!--empirenews.page--]

 ?、冁溌方⒌淖赃^程:數(shù)據(jù)傳輸前,需要通過注冊建立發(fā)送端與接收端的鏈路。首先,發(fā)送端把待注冊的地址ID等信息嵌入幀信息中,發(fā)送幀信息給接收端;然后,接收端收到幀信息后,解讀出相關(guān)的信息,若符合幀的完整性等檢查,則兩端建立鏈路。若不滿足相關(guān)檢

  查則終止該次注冊過程。

 ?、阪溌返淖N過程:當(dāng)需要注銷鏈路時,首先,發(fā)送端把待注銷的地址ID等信息嵌入幀信息中,發(fā)送幀信息給接收端;然后,接收端收到幀信息后,解讀出相關(guān)的信息,若符合幀的完整性等檢查,則兩端注銷鏈路,若不滿足相關(guān)檢查則終止該次注銷過程。

 ?、蹟?shù)據(jù)傳輸過程:數(shù)據(jù)傳輸是鏈路建立的根本目的,簡化的數(shù)據(jù)傳輸過程如圖2所示。

  

[!--empirenews.page--]

 

  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差錯處理;控制ROCKET I/O把上層軟件數(shù)據(jù)通過ROCKET I/O發(fā)送;控制ROCKET、I/O把接收恢復(fù)的數(shù)據(jù)傳輸?shù)缴蠈榆浖?/p>

  (2)邏輯設(shè)計(jì)的模塊組成:底層邏輯控制模塊主要完成FC物理層通信,它主要包括發(fā)送模塊、接收模塊和PCIE控制模塊三部分,每個模塊又根據(jù)功能不同劃分多個子模塊,在PCIE控制模塊中,有一些緩存來存放接收模塊傳送過的數(shù)據(jù)和相應(yīng)的數(shù)據(jù)信息,發(fā)送模塊也會從PCIE控制模塊的緩存中讀取數(shù)據(jù)傳送出去,其原理框圖如圖3所示。

  

 

  數(shù)據(jù)發(fā)送模塊 該模塊通過讀取上位機(jī)的狀態(tài)信息來發(fā)送不同的信息,當(dāng)ACK使能時,該模塊發(fā)ACK,當(dāng)數(shù)據(jù)使能時,該模塊就發(fā)送固定幀數(shù)的數(shù)據(jù),發(fā)送的數(shù)據(jù)是從緩存中讀取,CRC由該模塊添加??臻e時就發(fā)送IDLE碼。

  數(shù)據(jù)接收模塊 接收模塊包括接收控制模塊、CRC模塊和臨時緩存模塊。主要完成數(shù)據(jù)和鏈路控制幀以及準(zhǔn)備信號的接收,并實(shí)現(xiàn)CRC校驗(yàn),根據(jù)幀頭來判斷不同類型的數(shù)據(jù)幀或控制幀,并存入緩存中,同時將幀的相關(guān)信息也放入相應(yīng)的緩存中。

  PCIE接口控制模塊 該模塊主要根據(jù)PCIE總線上的地址對應(yīng)的寄存器的值,譯碼成相應(yīng)的使能把PCIE總線上數(shù)據(jù)寫入相應(yīng)的數(shù)據(jù)發(fā)送buf-f,ACK發(fā)送 buff反之根據(jù)邏輯輸入的使能,譯碼成對應(yīng)的PCIE總線上對應(yīng)地址的對應(yīng)寄存器的值,并把數(shù)據(jù)接收的buffACK接收buff數(shù)據(jù)寫入相應(yīng)的PCIE地址上。

  2.4 最終實(shí)現(xiàn)

  通過上位機(jī)與FPGA開發(fā)板的結(jié)合,實(shí)現(xiàn)了光纖通道接口適配器的高速性。傳輸效果圖如圖4所示。

  

 

  3 結(jié)語

  通過上位機(jī)與FPGA開發(fā)板的結(jié)合,模擬并實(shí)現(xiàn)了光纖通道在高速數(shù)據(jù)傳輸過程中接口處的設(shè)計(jì)。盡管該設(shè)計(jì)是上位機(jī)配合FPGA的形式實(shí)現(xiàn),但僅就設(shè)計(jì)思路而言,對于實(shí)際開發(fā)光纖通道接口適配器具有一定的借鑒意義。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

隨著13代酷睿處理器的上市,銘瑄本次同步發(fā)布了四款Z790主板,包括兩款A(yù)TX、一款mATX,以及一款I(lǐng)TX迷你小板。其中,包括新款MS-終結(jié)者Z790M D5主板,售價僅1499元。將在10月20日21點(diǎn)隨13代酷睿處...

關(guān)鍵字: 酷睿 ATX 接口 DDR

腦機(jī)接口(Brain Computer Interface,BCI [4] ),指在人或動物大腦與外部設(shè)備之間創(chuàng)建的直接連接,實(shí)現(xiàn)腦與設(shè)備的信息交換。這一概念其實(shí)早已有之,但直到上世紀(jì)九十年代以后,才開始有階段性成果出現(xiàn)...

關(guān)鍵字: 腦機(jī) 接口 設(shè)備

(全球TMT2022年9月6日訊)9月5日,思靈機(jī)器人發(fā)布“Agile Core & Diana”系列產(chǎn)品。本系列產(chǎn)品包括軟件Agile Core,和兩個智能力控機(jī)器人diana7系列。其中,思靈自主研發(fā)的操作...

關(guān)鍵字: 機(jī)器人 CORE AN 接口

在DDR4出現(xiàn)十年之后,DDR5翩翩來遲。作為十年之久的換代,DDR5的設(shè)計(jì)上實(shí)現(xiàn)了諸多突破:新的通道設(shè)計(jì)、片內(nèi)ECC、片上PMIC、更多溫度傳感器乃至插槽缺口的位移等。新的設(shè)計(jì)規(guī)范和標(biāo)準(zhǔn),讓內(nèi)存容量、帶寬和傳輸速率得以...

關(guān)鍵字: SPD DDR5 DIMM Rambus 接口

北京2022年8月23日 /美通社/ -- 隨著"雙碳"目標(biāo)及"東數(shù)西算"工程推進(jìn),綠色低碳已成為數(shù)據(jù)中心建設(shè)的主旋律。液冷憑借其在制冷領(lǐng)域節(jié)能降碳的突出優(yōu)勢,成為未來新...

關(guān)鍵字: 數(shù)據(jù)中心 接口 模塊化 控管

(全球TMT2022年8月12日訊)奎芯科技(M SQUARE)于2021年在上海成立,是一家專業(yè)的集成電路IP和Chiplet產(chǎn)品供應(yīng)商。公司于2022年1月獲得Pre-A輪超億元投資,奎芯致力于提供新的國產(chǎn)化選型方...

關(guān)鍵字: CHIP 芯科 晶圓代工 接口

(全球TMT2022年8月11日訊)在后疫情時代,餐飲企業(yè)思考核心問題是如何讓業(yè)務(wù)實(shí)現(xiàn)可持續(xù)發(fā)展?毫無疑問,數(shù)字化轉(zhuǎn)型(DX)是應(yīng)對這一課題的關(guān)鍵手段。富士通為餐飲企業(yè)打造了一套面向DX的中臺解決方案,能夠幫助餐飲企業(yè)...

關(guān)鍵字: 富士通 數(shù)字化 可持續(xù)發(fā)展 接口

Transphorm用于低功耗應(yīng)用的高可靠性器件能簡化電源系統(tǒng)的開發(fā),減少元件數(shù)量;是18億美元規(guī)模的適配器市場的成熟解決方案。

關(guān)鍵字: Transphorm 適配器 飛宏

上海2022年8月1日 /美通社/ -- 近日,中共中央辦公廳、國務(wù)院辦公廳印發(fā)《關(guān)于推進(jìn)以縣城為重要載體的城鎮(zhèn)化建設(shè)的意見》(以下簡稱《意見》),提出"到2025年,以縣城為重要載體的城鎮(zhèn)化建設(shè)取得重要進(jìn)展&...

關(guān)鍵字: BSP 制動器 寶馬 接口

上海2022年7月13日 /美通社/ -- 7月8日,由第一資源主辦,上海市嘉定區(qū)人力資源和社會保障局指導(dǎo)的2022中國人才峰會(第七屆)如期舉行,活動現(xiàn)場公布了"2022第一資源人力資源服務(wù)機(jī)構(gòu)100強(qiáng)&qu...

關(guān)鍵字: SAAS 數(shù)字化 API 接口

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉