Vivado 設(shè)計(jì)套件:圍繞 IP 的設(shè)計(jì)流程
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)系工作人員刪除。