博客專欄

EEPW首頁 > 博客 > Vivado 設(shè)計(jì)套件:圍繞 IP 的設(shè)計(jì)流程

Vivado 設(shè)計(jì)套件:圍繞 IP 的設(shè)計(jì)流程

發(fā)布人:12345zhi 時間:2022-10-26 來源:工程師 發(fā)布文章

Vivado? Design Suite 可提供圍繞 IP 的設(shè)計(jì)流程,支持您將來自各種設(shè)計(jì)的 IP 模塊添加到自己的設(shè)計(jì)中。此環(huán)境的核心是可擴(kuò)展的 IP 目錄,其中包含 AMD 賽靈思提供的即插即用 IP。IP 目錄可通過添加以下內(nèi)容來加以擴(kuò)展:

● 來自 System Generator for DSP 設(shè)計(jì)的模塊(源自 Simulink? 算法的 MATLAB?)

● Vivado 高層次綜合 (HLS) 設(shè)計(jì)(C/C++ 算法)

● 第三方 IP

● 使用 Vivado IP 封裝器工具封裝為 IP 的設(shè)計(jì)

下圖顯示了圍繞 IP 的設(shè)計(jì)流程:

圖片

在設(shè)計(jì)中使用 IP 的方法包括:

● 使用“Managed IP”(托管 IP)流程來自定義 IP 并生成輸出文件(包括綜合后的設(shè)計(jì)檢查點(diǎn) (DCP)),這樣即可

● 保留自定義設(shè)置以供在當(dāng)前和未來版本中使用。如需了解更多信息,請參閱第 3 章:使用“Manage IP”工程。

● 從工程訪問 IP 目錄,以自定義 IP 并將其添加到設(shè)計(jì)中。IP 文件可存儲在工程本地,或者對于小型團(tuán)隊(duì)規(guī)模的工程,建議將其存儲在工程外部。

● 源文件的添加方法是右鍵單擊 IP integrator 畫布并將 RTL 模塊添加到設(shè)計(jì)圖中,這樣即可提供“RTL on Canvas”(畫布上的 RTL)。

● 在非工程腳本流程中創(chuàng)建并自定義 IP,并生成輸出文件(包括生成 DCP)。

● 在工程模式或非工程模式下使用 IP 的方法是引用已創(chuàng)建的賽靈思核實(shí)例 (XCI) 文件,推薦在處理由多名團(tuán)隊(duì)成員協(xié)作完成的大型工程時采用此方法。

按設(shè)計(jì)進(jìn)程瀏覽內(nèi)容

硬件、IP 和平臺開發(fā)

為硬件平臺創(chuàng)建 PL IP 塊、創(chuàng)建 PL 內(nèi)核、子系統(tǒng)功能仿真以及評估 Vivado? 時序收斂、資源使用情況和功耗收斂。還涉及為系統(tǒng)集成開發(fā)硬件平臺。本文檔中適用于此設(shè)計(jì)進(jìn)程的主題包括:

● 第 2 章:IP 基礎(chǔ)知識

● 第 3 章:使用“Manage IP”工程

系統(tǒng)集成與確認(rèn)

通過板級原理圖和開發(fā)板布局來設(shè)計(jì) PCB。還包含功耗、散熱以及信號完整性注意事項(xiàng)。本文檔中適用于此設(shè)計(jì)進(jìn)程的主題包括:

● 處理調(diào)試 IP

IP 術(shù)語

 Vivado IDE 使用下列術(shù)語來描述 IP、其存儲位置及其表述方式。

● IP Definition(IP定義):有關(guān)IP的IP-XACT特性描述。

● IP Customization(IP自定義):根據(jù)IP定義來自定義IP,從而生成XCL文件。XCL文件用于存儲用戶指定的配置。

● IP Location(IP位置):包含當(dāng)前工程中的一項(xiàng)或多項(xiàng)自定義IP的目錄。

● IP Repository(IP存儲庫):包含添加到賽靈思IP目錄中的IP定義集合的統(tǒng)一視圖。

● IP Catalog(IP目錄):IP目錄支持瀏覽賽靈思即插即用型IP以及第三方供應(yīng)商提供的其他IP-XACT兼容的IP。也包括您封裝為IP的設(shè)計(jì)。

● Output Products(輸出文件):根據(jù)IP自定義生成的文件。包括HDL、約束和仿真目標(biāo)。輸出文件生成期間,Vivado工具會將IP自定義存儲 XCL文件中,并使用此XCL文件來生成可供在綜合與仿真期間使用的文件。

● Global Synthesis(全局綜合):用于將IP隨頂層用戶邏輯一起進(jìn)行綜合。

● Out-of-Context(OOC)Design Flow(非關(guān)聯(lián)(OOC)設(shè)計(jì)流程):OOC設(shè)計(jì)流程用于為生成的輸出文件創(chuàng)建獨(dú)立的綜合設(shè)計(jì)運(yùn)行。此默認(rèn)流程會創(chuàng)建設(shè)計(jì)核查點(diǎn)文件(DCP)和賽靈思設(shè)計(jì)約束文件(_ooc.xdc)。

● Hierarchical IP and Subsystem IP(層級IP和子系統(tǒng)IP):這些術(shù)語可互換使用,且均用于描述IP,表示在塊設(shè)計(jì)或RTL流程中以包含多個IP的層級拓?fù)浣Y(jié)構(gòu)方式或構(gòu)建的子系統(tǒng)。

● Sub-core OP(子核IP):術(shù)語“子核IP”表示在不屬于層級(子系統(tǒng))IP的另一個IP中所使用的IP。此IP可源于Vivado IP目錄、用戶定義的IP、第三方IP或IP核庫。

IP 封裝器

Vivado IP 封裝器支持您創(chuàng)建即插即用型 IP,以添加到可擴(kuò)展的 Vivado IP 目錄。“IP Packager”Wizard(IP 封裝器向?qū)В┦腔趯?yīng) IP-XACT 的 IEEE 標(biāo)準(zhǔn)(IEEE 1685 標(biāo)準(zhǔn))《在工具流程中封裝、集成和復(fù)用 IP 的標(biāo)準(zhǔn)結(jié)構(gòu)》來操作的。

完成 Vivado Design Suite 用戶設(shè)計(jì)匯編后,IP 封裝器支持您將此設(shè)計(jì)轉(zhuǎn)變?yōu)榭蓮?fù)用的 IP 模塊,以便您將其添加到 Vivado IP 目錄中,并可供他人用于設(shè)計(jì)工作。您可在基于工程模式的設(shè)計(jì)或基于非工程模式的設(shè)計(jì)中使用封裝的 IP。

IP integrator

Vivado? Design Suite IP integrator 工具支持您通過在設(shè)計(jì)畫布上將來自 Vivado IP 目錄的 IP 核與模塊參考加以例化并互連,從而創(chuàng)建復(fù)雜的子系統(tǒng)設(shè)計(jì)。欲知詳情,請參閱《Vivado Design Suite 用戶指南:采用 IP integrator 設(shè)計(jì) IP 子系統(tǒng)》(UG994)。

*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞: Vivado IP 賽靈思

相關(guān)推薦

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

關(guān)閉