Vivado 設(shè)計(jì)套件:圍繞 IP 的設(shè)計(jì)流程
Vivado? Design Suite 可提供圍繞 IP 的設(shè)計(jì)流程,支持您將來(lái)自各種設(shè)計(jì)的 IP 模塊添加到自己的設(shè)計(jì)中。此環(huán)境的核心是可擴(kuò)展的 IP 目錄,其中包含 AMD 賽靈思提供的即插即用 IP。IP 目錄可通過(guò)添加以下內(nèi)容來(lái)加以擴(kuò)展:
● 來(lái)自 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)流程來(lái)自定義 IP 并生成輸出文件(包括綜合后的設(shè)計(jì)檢查點(diǎn) (DCP)),這樣即可
● 保留自定義設(shè)置以供在當(dāng)前和未來(lái)版本中使用。如需了解更多信息,請(qǐng)參閱第 3 章:使用“Manage IP”工程。
● 從工程訪問(wèn) IP 目錄,以自定義 IP 并將其添加到設(shè)計(jì)中。IP 文件可存儲(chǔ)在工程本地,或者對(duì)于小型團(tuán)隊(duì)規(guī)模的工程,建議將其存儲(chǔ)在工程外部。
● 源文件的添加方法是右鍵單擊 IP integrator 畫(huà)布并將 RTL 模塊添加到設(shè)計(jì)圖中,這樣即可提供“RTL on Canvas”(畫(huà)布上的 RTL)。
● 在非工程腳本流程中創(chuàng)建并自定義 IP,并生成輸出文件(包括生成 DCP)。
● 在工程模式或非工程模式下使用 IP 的方法是引用已創(chuàng)建的賽靈思核實(shí)例 (XCI) 文件,推薦在處理由多名團(tuán)隊(duì)成員協(xié)作完成的大型工程時(shí)采用此方法。
按設(shè)計(jì)進(jìn)程瀏覽內(nèi)容
硬件、IP 和平臺(tái)開(kāi)發(fā)
為硬件平臺(tái)創(chuàng)建 PL IP 塊、創(chuàng)建 PL 內(nèi)核、子系統(tǒng)功能仿真以及評(píng)估 Vivado? 時(shí)序收斂、資源使用情況和功耗收斂。還涉及為系統(tǒng)集成開(kāi)發(fā)硬件平臺(tái)。本文檔中適用于此設(shè)計(jì)進(jìn)程的主題包括:
● 第 2 章:IP 基礎(chǔ)知識(shí)
● 第 3 章:使用“Manage IP”工程
系統(tǒng)集成與確認(rèn)
通過(guò)板級(jí)原理圖和開(kāi)發(fā)板布局來(lái)設(shè)計(jì) PCB。還包含功耗、散熱以及信號(hào)完整性注意事項(xiàng)。本文檔中適用于此設(shè)計(jì)進(jìn)程的主題包括:
● 處理調(diào)試 IP
IP 術(shù)語(yǔ)
Vivado IDE 使用下列術(shù)語(yǔ)來(lái)描述 IP、其存儲(chǔ)位置及其表述方式。
● IP Definition(IP定義):有關(guān)IP的IP-XACT特性描述。
● IP Customization(IP自定義):根據(jù)IP定義來(lái)自定義IP,從而生成XCL文件。XCL文件用于存儲(chǔ)用戶(hù)指定的配置。
● IP Location(IP位置):包含當(dāng)前工程中的一項(xiàng)或多項(xiàng)自定義IP的目錄。
● IP Repository(IP存儲(chǔ)庫(kù)):包含添加到賽靈思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工具會(huì)將IP自定義存儲(chǔ) XCL文件中,并使用此XCL文件來(lái)生成可供在綜合與仿真期間使用的文件。
● Global Synthesis(全局綜合):用于將IP隨頂層用戶(hù)邏輯一起進(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)流程會(huì)創(chuàng)建設(shè)計(jì)核查點(diǎn)文件(DCP)和賽靈思設(shè)計(jì)約束文件(_ooc.xdc)。
● Hierarchical IP and Subsystem IP(層級(jí)IP和子系統(tǒng)IP):這些術(shù)語(yǔ)可互換使用,且均用于描述IP,表示在塊設(shè)計(jì)或RTL流程中以包含多個(gè)IP的層級(jí)拓?fù)浣Y(jié)構(gòu)方式或構(gòu)建的子系統(tǒng)。
● Sub-core OP(子核IP):術(shù)語(yǔ)“子核IP”表示在不屬于層級(jí)(子系統(tǒng))IP的另一個(gè)IP中所使用的IP。此IP可源于Vivado IP目錄、用戶(hù)定義的IP、第三方IP或IP核庫(kù)。
IP 封裝器
Vivado IP 封裝器支持您創(chuàng)建即插即用型 IP,以添加到可擴(kuò)展的 Vivado IP 目錄。“IP Packager”Wizard(IP 封裝器向?qū)В┦腔趯?duì)應(yīng) IP-XACT 的 IEEE 標(biāo)準(zhǔn)(IEEE 1685 標(biāo)準(zhǔn))《在工具流程中封裝、集成和復(fù)用 IP 的標(biāo)準(zhǔn)結(jié)構(gòu)》來(lái)操作的。
完成 Vivado Design Suite 用戶(hù)設(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 工具支持您通過(guò)在設(shè)計(jì)畫(huà)布上將來(lái)自 Vivado IP 目錄的 IP 核與模塊參考加以例化并互連,從而創(chuàng)建復(fù)雜的子系統(tǒng)設(shè)計(jì)。欲知詳情,請(qǐng)參閱《Vivado Design Suite 用戶(hù)指南:采用 IP integrator 設(shè)計(jì) IP 子系統(tǒng)》(UG994)。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。