国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

Xilinx FPGA時(shí)鐘及IO接口規(guī)劃(一)

2022/03/25
1117
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

引言:從本文開始,我們介紹Xilinx FPGA時(shí)鐘及I/O接口規(guī)劃設(shè)計(jì)。I/O和時(shí)鐘規(guī)劃是定義和分析FPGA和印刷電路板PCB)之間連接的過程,并將各種互連信號分配給FPGA器件的物理管腳,正確的規(guī)劃I/O端口和時(shí)鐘分配會(huì)提高FPGA系統(tǒng)性能、減少設(shè)計(jì)迭代和縮短計(jì)開發(fā)時(shí)間。本文主要介紹時(shí)鐘及I/O規(guī)劃的各個(gè)階段及流程要點(diǎn)。

1.1 概述

I/O和時(shí)鐘規(guī)劃過程會(huì)涉及PCB設(shè)計(jì)師、FPGA設(shè)計(jì)師和系統(tǒng)設(shè)計(jì)師,通常會(huì)關(guān)注一下幾點(diǎn)內(nèi)容:

簡化關(guān)鍵信號連接,縮短信號長度,避免信號交叉;

保持輸入和輸出器件高速信號的完整性;

選擇可能與備用設(shè)備一起使用的I/O配置;

確定PCB上的電源和接地信號可用性;

確定PCB適當(dāng)去耦的要求;

確定器件編程和調(diào)試注意事項(xiàng)。

通常,設(shè)計(jì)人員會(huì)受到非最佳引腳的阻礙,在試圖滿足時(shí)序和信號完整性要求時(shí),會(huì)導(dǎo)致進(jìn)一步延遲。通過考慮從PCB到FPGA芯片的數(shù)據(jù)流,可以快速實(shí)現(xiàn)最佳的引腳配置,從而減少內(nèi)部和外部走線長度以及路由擁塞。I/O和時(shí)鐘規(guī)劃主要利用Vivado?集成設(shè)計(jì)環(huán)境(IDE)的圖形用戶界面(GUI)完成。1.2 I/O和時(shí)鐘規(guī)劃階段

圖1、FPGA器件管腳布局

Vivado Design Suite有助于在設(shè)計(jì)過程的不同階段進(jìn)行I/O和時(shí)鐘規(guī)劃,實(shí)現(xiàn)從PCB設(shè)計(jì)師和FPGA設(shè)計(jì)師之間的初始協(xié)作到完全實(shí)現(xiàn)設(shè)計(jì)的驗(yàn)證。隨著設(shè)計(jì)在設(shè)計(jì)流程中的推進(jìn),更多的信息變得可用,從而實(shí)現(xiàn)更復(fù)雜的分析和規(guī)則檢查。例如,在設(shè)計(jì)流程的早期分析使用估計(jì)數(shù)據(jù),例如延遲信息,而對綜合網(wǎng)表或?qū)崿F(xiàn)的設(shè)計(jì)的分析使用實(shí)際器件和互連延遲。

正確的I/O分配取決于FPGA的結(jié)構(gòu)、PCB設(shè)計(jì)的要求以及兩者之間的交互。I/O端口分配(定義PCB信號如何進(jìn)入FPGA設(shè)計(jì)或輸出到電路板)和時(shí)鐘資源分配(定義設(shè)計(jì)中時(shí)鐘樹的結(jié)構(gòu))通常一起完成。例如,器件上的某些管腳用作時(shí)鐘管腳是最佳的,而其他管腳對于數(shù)字控制阻抗(DCI)級聯(lián)和內(nèi)部電壓參考(VREF)是最佳的。

某些類型的IP,如內(nèi)存IP、千兆收發(fā)器(GT)、Xilinx的高速IO IP以及PCI Express?(PCIe)和以太網(wǎng)接口都有與之相關(guān)的I/O端口。在開始I/O規(guī)劃過程之前,必須使用Vivado Design Suite中的IP功能正確配置此IP。由于這些接口通常對時(shí)序最為關(guān)鍵,因此在考慮設(shè)備管腳分配時(shí),將此IP用作起點(diǎn)。此外,使用此IP時(shí),請使用RTL或綜合設(shè)計(jì)。

  • RTL前I/O規(guī)劃

在進(jìn)行RTL設(shè)計(jì)前,可以創(chuàng)建一個(gè)空的I/O規(guī)劃工程,以便在設(shè)計(jì)源文件可用之前啟用早期器件初始I/O端口分配。使用這種方法,PCB和FPGA設(shè)計(jì)師能夠就早期的引腳定義達(dá)成一致,從而消除設(shè)計(jì)周期后期與設(shè)備引腳更改相關(guān)的迭代。使用I/O規(guī)劃工程,您可以:

  • 從PCB設(shè)計(jì)器導(dǎo)入器件和I/O端口分配,或手動(dòng)創(chuàng)建I/O端口;導(dǎo)出器件和I/O端口分配,以交給PCB設(shè)計(jì)師,或在設(shè)計(jì)過程中稍后使用;解決端口定義和引腳分配后,將I/O規(guī)劃工程遷移到RTL項(xiàng)目;根據(jù)端口定義,為頂層設(shè)計(jì)創(chuàng)建Verilog或VHDL模塊定義。

完成I/O規(guī)劃工程中的端口分配后,可以將該工程遷移到RTL工程,并為頂層設(shè)計(jì)創(chuàng)建Verilog或VHDL模塊定義。

RTL I/O規(guī)劃

在詳細(xì)的RTL工程中執(zhí)行I/O規(guī)劃,通過這種方法,可以選擇包括Vivado IP目錄中的IP核,也可以包括Vivado IP integrator中的塊設(shè)計(jì)。使用IP目錄,您可以自定義IP,使用時(shí)鐘向?qū)ё远x時(shí)鐘組件,并配置SelectIO? 使用SelectIO界面向?qū)нB接資源。在精心設(shè)計(jì)中,Vivado工具提供基本的DRC,用于檢查端口分配、I/O標(biāo)準(zhǔn)、時(shí)鐘資源和其他設(shè)計(jì)細(xì)節(jié)。您可以使用精心設(shè)計(jì)完成初始I/O和時(shí)鐘規(guī)劃,并導(dǎo)出設(shè)備和I/O端口分配,以用于PCB原理圖符號生成,或?qū)⒓s束保存在XDC文件中,以便在綜合或?qū)崿F(xiàn)期間使用。

網(wǎng)表I/O規(guī)劃

還可以使用綜合的網(wǎng)表執(zhí)行I/O規(guī)劃。使用這種方法,可以使用合成的RTL項(xiàng)目,也可以使用綜合后的網(wǎng)表創(chuàng)建的網(wǎng)表項(xiàng)目。盡可能使用綜合設(shè)計(jì)來執(zhí)行I/O和時(shí)鐘規(guī)劃。Vivado工具在合成后有更多關(guān)于設(shè)計(jì)的信息,您可以使用自動(dòng)I/O放置和交互式放置模式來控制I/O端口分配。還可以使用I/O規(guī)劃視圖布局查看設(shè)備包的物理管腳與設(shè)備上I/O組的管芯焊盤之間的關(guān)系。

使用綜合設(shè)計(jì)還可以讓您在優(yōu)化PCB和Xilinx?設(shè)備之間的連接時(shí)做出更明智的決定。這使您能夠更好地與PCB或系統(tǒng)級設(shè)計(jì)器接口,從而更容易從分配IO放置的IP核(如PCIe或內(nèi)存IP)合并IO放置。此外,由于所有時(shí)鐘(包括生成的時(shí)鐘)都是在綜合后定義的,Vivado Design Suite對時(shí)鐘要求和資源利用率有更大的可見性,并且可以對設(shè)計(jì)進(jìn)行更徹底的驗(yàn)證。

建議:為了檢查時(shí)鐘邏輯,Xilinx建議使用綜合設(shè)計(jì)進(jìn)行驗(yàn)證。為了檢查時(shí)鐘計(jì)時(shí),Xilinx建議使用已實(shí)現(xiàn)的設(shè)計(jì)進(jìn)行驗(yàn)證。

最終I/O驗(yàn)證和已實(shí)施的設(shè)計(jì)

您必須使用完全實(shí)現(xiàn)的設(shè)計(jì)來驗(yàn)證最終有效的I/O引腳和時(shí)鐘配置。正確的時(shí)鐘資源驗(yàn)證需要所有時(shí)鐘的完全路由實(shí)現(xiàn)??梢詸z查實(shí)現(xiàn)報(bào)告中與I/O和時(shí)鐘相關(guān)的消息。最后,與PCB設(shè)計(jì)師仔細(xì)檢查I/O端口分配,以確保FPGA在系統(tǒng)級設(shè)計(jì)中得到正確定義。

1.3 I/O和時(shí)鐘規(guī)劃設(shè)計(jì)流程步驟

圖2、I/O和時(shí)鐘規(guī)劃設(shè)計(jì)流程圖

圖2左側(cè)顯示了的項(xiàng)目設(shè)計(jì)流程步驟。水平箭頭指示項(xiàng)目設(shè)計(jì)流程中可以執(zhí)行I/O和時(shí)鐘規(guī)劃的不同階段。I/O和時(shí)鐘規(guī)劃設(shè)計(jì)流程中的步驟如圖右側(cè)所示。

1) 選擇器件及兼容器件

FPGA器件選型時(shí),根據(jù)最終設(shè)計(jì)的資源估算確定器件資源大小。根據(jù)PCB要求選擇封裝,例如通往存儲(chǔ)器的關(guān)鍵路徑。另外,還要考慮器件的兼容性,因?yàn)樵谠O(shè)計(jì)初期,特別對于未知的算法或邏輯,難以估計(jì)資源使用,這時(shí)需要選擇具有較大資源器件,考慮到后期產(chǎn)品上市成本,又要考慮兼容小資源器件。

2) 選擇配置、DCI級聯(lián)和內(nèi)部VREF

Xilinx設(shè)備每次通電時(shí)都必須進(jìn)行配置。比特流通過啟用不同配置模式的特殊配置引腳加載到器件中。應(yīng)用程序中使用的配置模式可能會(huì)影響設(shè)計(jì)的I/O規(guī)劃。

在開始I/O分配之前,確定和規(guī)劃配置模式非常重要。配置模式不僅決定了某些管腳的可連接性,還決定了包括多功能管腳的I/O組所需的VCCO電壓。

根據(jù)I/O標(biāo)準(zhǔn),數(shù)字控制阻抗(DCI)可以控制驅(qū)動(dòng)器輸出阻抗,或?yàn)轵?qū)動(dòng)器、接收器或兩者添加并行終端,以匹配傳輸線的特性阻抗并改善信號完整性。DCI在每個(gè)I/O組中使用兩個(gè)多用途參考引腳來控制驅(qū)動(dòng)器的阻抗或組中所有I/O的并行端接值。

帶有差分輸入緩沖器的單端I/O標(biāo)準(zhǔn)需要參考電壓(VREF)。您可以使用internal_VREF約束生成內(nèi)部VREF,這樣就不需要在PCB上提供特定的參考電壓供電軌。在7系列和UltraScale中? 架構(gòu),這可以釋放給定I/O庫中的多用途VREF引腳,用于其他I/O端口分配。

3) 配置I/O端口和時(shí)鐘

器件上的I/O端口支持多個(gè)I/O相關(guān)約束,例如電平標(biāo)準(zhǔn)、壓擺率和驅(qū)動(dòng)電流。配置這些端口以支持系統(tǒng)級設(shè)計(jì)所需的I/O標(biāo)準(zhǔn)。I/O標(biāo)準(zhǔn)定義可能會(huì)影響管腳的放置。例如,可以在單個(gè)I/O Bank中組合某些I/O標(biāo)準(zhǔn),但不能組合其他標(biāo)準(zhǔn)。

Xilinx器件被細(xì)分為時(shí)鐘區(qū)域的列和行。時(shí)鐘區(qū)域包含可配置邏輯塊(CLB)、I/O組、數(shù)字信號處理(DSP)片、塊隨機(jī)存取存儲(chǔ)器(RAM)、互連和相關(guān)時(shí)鐘資源。每個(gè)I/O Bank都包含支持時(shí)鐘的輸入引腳,用于將系統(tǒng)或板時(shí)鐘引入設(shè)備和時(shí)鐘路由資源。您必須計(jì)劃使用這些時(shí)鐘資源,以便將設(shè)計(jì)中的時(shí)鐘分布到器件上。

建議:Xilinx建議您使用Vivado IP目錄中的時(shí)鐘向?qū)砩苫旌夏J綍r(shí)鐘管理器(MMCM)或鎖相環(huán)(PLL)模塊,以定義時(shí)鐘連接。

4) 分配DDR內(nèi)存控制器I/O端口

內(nèi)存IP定義了一個(gè)使用預(yù)制控制器和物理層(PHY)的內(nèi)存控制器,用于將FPGA設(shè)計(jì)與支持的外部內(nèi)存設(shè)備連接。高速內(nèi)存控制器以及以太網(wǎng)IP和PCI Express?(PCIe)技術(shù)IP都有特定的引腳要求,這是由時(shí)鐘和偏移需求驅(qū)動(dòng)的。

當(dāng)IP核添加到設(shè)計(jì)中時(shí),必須定義千兆收發(fā)器(GT)、PCIe技術(shù)和7系列DDR內(nèi)存IP的I/O物理引腳分配,作為IP定制的一部分。要更改I/O分配,必須在設(shè)計(jì)中重新自定義IP。

注意:I/O規(guī)劃工程不會(huì)從復(fù)雜IP(如內(nèi)存控制器、PCIe或千兆收發(fā)器)的IP文件中讀取物理管腳分配。

5) 放置I/O端口

您可以使用不同的方法將設(shè)計(jì)中的I/O端口以交互方式分配給器件上的管腳。您可以在I/O端口窗口中選擇稱為接口的單個(gè)I/O端口或I/O端口Bank,并將它們分配給package窗口中的package Pin或Device窗口中的I/O Pad。

6) 運(yùn)行DRC和SSN分析

在完成I/O和時(shí)鐘分配后,通過運(yùn)行設(shè)計(jì)規(guī)則檢查(DRC)和同步開關(guān)噪聲(SSN)分析來分析設(shè)計(jì)至關(guān)重要。DRC根據(jù)一組指定的設(shè)計(jì)規(guī)則驗(yàn)證當(dāng)前設(shè)計(jì),并報(bào)告任何違規(guī)行為。SSN分析估計(jì)了同時(shí)切換輸出可能在I/O組的其他輸出端口上造成的干擾。計(jì)算和估算將I/O組特定的電氣特性納入預(yù)測中,以確定設(shè)計(jì)中潛在的噪聲相關(guān)問題。

注意:SSN分析估算旨在確定設(shè)計(jì)中潛在的噪聲相關(guān)問題,而不是作為最終設(shè)計(jì)簽核標(biāo)準(zhǔn)。

建議:Xilinx建議您在綜合之后、實(shí)施之前以及實(shí)施之后運(yùn)行DRC和SSN分析。這使您能夠在設(shè)計(jì)周期的早期發(fā)現(xiàn)問題。

7) 實(shí)施設(shè)計(jì)

在生成比特流以配置Xilinx器件之前,必須實(shí)現(xiàn)該設(shè)計(jì)。在實(shí)現(xiàn)過中,Vivado工具將設(shè)計(jì)元素放置在器件資源上,布線設(shè)計(jì)網(wǎng)絡(luò),并進(jìn)行優(yōu)化以降低功耗和時(shí)序收斂。

8) 生成PCB數(shù)據(jù)(XDC、CSV、IBIS)

I/O和時(shí)鐘規(guī)劃是一個(gè)迭代過程,包括PCB或系統(tǒng)設(shè)計(jì)師與FPGA設(shè)計(jì)師之間的信息交換。它可以從使用從CSV文件導(dǎo)入的目標(biāo)設(shè)備引腳從PCB輸入開始。完成I/O和時(shí)鐘規(guī)劃流程中的步驟后,可以使用逗號分隔值(CSV)文件和I/O緩沖區(qū)信息規(guī)范(IBIS)模型返回引腳,以及用于信號完整性分析的設(shè)備模型。

1.4 小結(jié)

時(shí)鐘和I/O規(guī)劃是否合理、正確,對于產(chǎn)品的性能及開發(fā)周期有著非常重要的作用。在FPGA電路板及RTL邏輯設(shè)計(jì)早期進(jìn)行規(guī)劃,也是Xilinx快速開發(fā)方法學(xué)極力推薦的。下一篇博文,我們介紹如何進(jìn)行FPGA器件的配置,配置方案對時(shí)鐘及I/O Bank電壓標(biāo)準(zhǔn)產(chǎn)生影響。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級 參考價(jià)格 更多信息
FOD420SV 1 Fairchild Semiconductor Corporation Triac Output Optocoupler, 1-Element, 5000V Isolation, LEAD FREE, SURFACE MOUNT PACKAGE-6
$2.89 查看
74HC165D,652 1 Nexperia 74HC165; 74HCT165 - 8-bit parallel-in/serial out shift register@en-us SOP 16-Pin

ECAD模型

下載ECAD模型
$0.24 查看
NX5032GA-8.000M-STD-CSU-1 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 8MHz Nom, ROHS COMPLIANT PACKAGE-2
暫無數(shù)據(jù) 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

專注FPGA技術(shù)開發(fā),涉及Intel FPGA、Xilinx FPGA技術(shù)開發(fā),開發(fā)環(huán)境使用,代碼風(fēng)格、時(shí)序收斂、器件架構(gòu)以及軟硬件項(xiàng)目實(shí)戰(zhàn)開發(fā),個(gè)人公眾號:FPGA技術(shù)實(shí)戰(zhàn)。

四子王旗| 孙吴县| 社会| 宁蒗| 海城市| 弥渡县| 郧西县| 旬阳县| 垣曲县| 进贤县| 辽阳县| 常熟市| 天水市| 九江市| 土默特右旗| 秦皇岛市| 金川县| 三河市| 杨浦区| 浦东新区| 长泰县| 白水县| 镇康县| 行唐县| 夏津县| 乌审旗| 琼结县| 云霄县| 柘城县| 南开区| 宿松县| 尼勒克县| 大英县| 大宁县| 大埔区| 商洛市| 晋城| 吐鲁番市| 盐池县| 宝丰县| 新平|