国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Xilinx FPGA高速資源合理利用的一種思路

2020-02-03 01:24楊見陳偉許杰陳少林
電子技術(shù)與軟件工程 2020年14期
關(guān)鍵詞:開發(fā)人員調(diào)用示意圖

楊見 陳偉 許杰 陳少林

(1.四川九洲空管科技有限責任公司 四川省綿陽市 621000 2.空裝駐綿陽地區(qū)某軍事代表室 四川省綿陽市 621000)

隨 著CML(CurrentModeLogic)、CDR、8b10b 編碼/64b66b編碼技術(shù)、預加重/去加重、時鐘補償?shù)燃夹g(shù)的出現(xiàn),能夠極大地減小時鐘抖動、收發(fā)時鐘頻偏、信號衰減和線路噪聲對接收性能的影響,從而使高速串行傳輸方式得到極為廣泛的應(yīng)用,而其接口信號線數(shù)量少、應(yīng)用成本低等優(yōu)點,更是讓開發(fā)人員相比并行數(shù)據(jù)傳輸接口而言,更愿意選擇高速串行傳輸方式。Xilinx FPGA 集成了可實現(xiàn)不同線速率的高速串行收發(fā)器硬核資源,開發(fā)人員只需要進行簡單的配置即可實現(xiàn)高速串行應(yīng)用?;诔杀究紤],在工程應(yīng)用中,開發(fā)人員依然遵循通過調(diào)用盡量少的資源去完成足夠多的功能這一準則展開設(shè)計。本文就針對這一點對Xilinx FPGA 高速串行資源的利用提出一種設(shè)計思路進行分析并驗證。

1 設(shè)計需求

QUAD116 搭建4 條常規(guī)的10G 高速鏈路與目標設(shè)備三通信,QUAD115 搭建3 條10G 高速鏈路與目標設(shè)備二通信,以及一條千兆網(wǎng)鏈路與目標設(shè)備一通信。

鏈路設(shè)計要求如圖1 所示。

2 設(shè)計思路

Xilinx 7 系列GTX 每四個Channel 組合成一個QUAD,每個QUAD 有兩組參考時鐘輸入,一個QPLL,4 個CPLL,CPLL 輸出時鐘頻率最高3.125Ghz,通信鏈路線速率最高6.25Gbps,QPLL 輸出時鐘頻率則在5.93Ghz~12.5Ghz 范圍內(nèi)。

由Xilinx 官方手冊PG047 可知,每個QUAD 的參考時鐘,除了驅(qū)動自身外,還可以為相鄰的兩個QUAD 提供時鐘驅(qū)動。如QUAD116 的參考時鐘(MGTREFCLK0/MGTREFCLK1)就可以同時驅(qū)動QUAD115、QUAD116、QUAD117,但QUAD115 就只能同時驅(qū)動QUAD115 與QUAD116。

QUAD 內(nèi)共享資源結(jié)構(gòu)如圖2 所示。

千兆網(wǎng)鏈路通過調(diào)用Xilinx“1G/2.5G Ethernet PCS/PMA or SGMII”IP 核完成底層搭建,10G 高速鏈路通過調(diào)用Xilinx“7 Series FPGAs GTX/GTH Transceivers”IP 核完成底層搭建,兩者都是基于GTX 硬核實現(xiàn)。

由Xilinx 官方手冊PG047 可知,千兆網(wǎng)鏈路實際線速率為1.25Gbps,IP 核需要125Mhz 參考時鐘,使用GTX 的CPLL 資源;Transceiver IP 核實現(xiàn)10Gbps 線速率鏈路時所需的參考時鐘可以為100Mhz、125Mhz 等,需要使用GTX 的QPLL 資源。

圖1:高速通信鏈路規(guī)劃

圖2:GTX 時鐘結(jié)構(gòu)

圖3:FPGA 時鐘資源分配示意圖

圖4:Transceiver IP 核5 條10G 高速鏈路參考時鐘(100Mhz)分配示意圖

圖5:Transceiver IP 核結(jié)構(gòu)層次示意圖(Q115 與Q116 均接入Q116 參考時鐘)

圖6:共享邏輯分配在IP 核內(nèi)部后文件層級結(jié)構(gòu)示意圖

圖7:共享邏輯分配在IP 核外部后文件層級結(jié)構(gòu)示意圖

圖8:共享邏輯分配在核外移除GT_COMMON 后的千兆網(wǎng)IP 核層級結(jié)構(gòu)圖

系統(tǒng)10G Transceiver 鏈路要保證通信質(zhì)量,則選擇高速收發(fā)兩端時鐘同頻同源,千兆網(wǎng)IP 核會通過發(fā)送時鐘補償序列完成對時鐘差異的校準。

那么要完成需求描述中所有通信鏈路的搭建,我們時鐘資源的最簡設(shè)計如圖3 所示。

即,QUAD116 與QUAD115 的7 條高速鏈路均采用QUAD116的100Mhz 參考時鐘進行驅(qū)動,而千兆網(wǎng)則直接使用QUAD115 提供的125Mhz 參考時鐘進行驅(qū)動。

3 邏輯實現(xiàn)

首先調(diào)用“Transceiver”IP 核配置10G 高速鏈路,為簡化操作流程,選擇QUAD116 的4 條鏈路與QUAD115 的GT00/GT01/GT02鏈路在一個IP核里進行統(tǒng)一配置,如圖4所示,而IP核“Shared Logic”則可以選擇“Include Shared Logic In Core”,由軟件完成10G 通信鏈路共享資源的分配,而不需要人工介入。

“Transceiver”IP 核結(jié)構(gòu)層次示意圖如圖5 所示。

接著調(diào)用“1G/2.5G Ethernet PCS/PMA or SGMII v15.2”IP 核搭建千兆網(wǎng),由于IP 核圖形界面未提供參考時鐘分配接口,僅提供“Shared Logic”分配選項。而如果共享邏輯放在核內(nèi),即使實際不會使用QPLL,IP 核依然會默認調(diào)用QUAD115 GT_COMMON模塊占用QUAD115 的QPLL 資源,從而與QUAD115 的10G 高速鏈路發(fā)生資源調(diào)用沖突,如圖6 所示。

故千兆網(wǎng)IP 核共享邏輯必須選擇放在IP 核外,即“Include Shared Logic In Example Design”選項。在IP 核生成完畢之后打開Example Design,可以看到示例工程中IP 核與共享邏輯層級結(jié)構(gòu),如圖7 所示。

手動將圖中方框內(nèi)文件移植到實際工程中IP 核的上層代碼塊中,其層級結(jié)構(gòu)如圖8 所示。

在上述配置完成后,開發(fā)人員就可以創(chuàng)建上層應(yīng)用,分別實現(xiàn)在當前硬件基礎(chǔ)上的最優(yōu)高速設(shè)計。

4 方案可行性驗證

所有功能代碼添加完成后,對工程進行編譯,Vivado 軟件未提示錯誤,將目標文件寫入FPGA 中,通過與目標設(shè)備進行通信測試,千兆網(wǎng)與10G 高速鏈路通信均正常且穩(wěn)定,無誤碼,數(shù)據(jù)無丟包。

所有開發(fā)及測試均基于Xilinx Vivado 2017.4 版本完成。

5 結(jié)論

在遵循開發(fā)平臺與IP 核廠商設(shè)計規(guī)則的前提下,通過對已有資源進行合理的分解與重組可以有效提高硬件利用率,節(jié)約設(shè)計成本。

猜你喜歡
開發(fā)人員調(diào)用示意圖
先畫示意圖再解答問題
黔西南州旅游示意圖
核電項目物項調(diào)用管理的應(yīng)用研究
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
兩張圖讀懂“青年之聲”
后悔了?教你隱藏開發(fā)人員選項
利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
三星SMI擴展Java論壇 開發(fā)人員可用母語