在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用Tcl腳本在Manage IP方式下實現(xiàn)對IP的高效管理

OpenFPGA ? 來源:OpenFPGA ? 2024-04-22 12:22 ? 次閱讀

在Vivado下,有兩種方式管理IP。一種是創(chuàng)建FPGA工程之后,在當前工程中選中IP Catalog,生成所需IP,這時相應(yīng)的IP會被自動添加到當前工程中;另一種是利用Manage IP,創(chuàng)建獨立的IP工程,缺省情況下,IP工程的名字為magaged_ip_project。在這個工程中生成所需要的IP,之后把IP添加到FPGA工程中。Xilinx推薦使用第二種方法,尤其是設(shè)計中調(diào)用的IP較多時或者采用團隊設(shè)計時。Tcl作為腳本語言,在FPGA設(shè)計中被越來越廣泛地使用。借助Tcl可以完成很多圖形界面操作所不能完成的工作,從而,可提高設(shè)計效率和設(shè)計自動化程度。Vivado對Tcl具有很好的支持,專門設(shè)置了Tcl Shell(純腳本模式)和Tcl Console(圖形界面模式)用于Tcl腳本的輸入和執(zhí)行。本文介紹了如何利用Tcl腳本在Manage IP方式下實現(xiàn)對IP的高效管理。

Manage IP的特點:

(1)Vivado在Manage IP模式下只顯示IP Catalog,便于直觀地定制IP;

(2)IP工程目錄獨立于FPGA工程目錄,可獨立管理并便于IP復(fù)用;

(3)對IP采用OOC(Out-of-Context)的綜合方式,生成相應(yīng)的DCP文件,添加到FPGA工程中,無需再次綜合;

與ISE Core Generator的不同之處:

(1)ISE Core Generator不同IP的生成文件會在同一目錄下,而Vivado下每個IP有獨立的文件夾,該文件夾下包含了IP所有相關(guān)文件,這為IP復(fù)用提供了便利;

(2)ISE Core Generator生成的IP定制文件為.xco,Vivado生成IP的定制文件為.xci;

(3)ISE Core Generator生成的網(wǎng)表文件為.ngc,Vivado生成的網(wǎng)表文件為.dcp,DCP不僅包含網(wǎng)表文件還包含約束文件;

(4)ISE Core Generator不支持Tcl腳本,Vivado則支持Tcl腳本;

Vivado下IP生成文件:

(1)用于綜合的RTL文件和約束文件;

(2)實例化模板文件;

(3)行為級仿真文件;

(4)綜合后的網(wǎng)表文件DCP;

(5)用于第三方綜合工具的Stub文件;

(6)例子工程;

生成文件是可以定制的,這可通過generate_target命令完成,同時,生成的文件也可以通過reset_target被清除掉,如Tcl腳本 1所示。

981f2f60-0054-11ef-a297-92fbcf53809c.jpg

Vivado下每個對象都有自己的屬性,這些屬性可通過report_property顯示。managed_ip_project的屬性如圖 1所示。圖中綠色線條標記了該工程所在目錄;紅色方框MANAGED_IP屬性值為1,表明該工程為IP工程;藍色方框是我們創(chuàng)建或修改IP工程設(shè)置時最常用的一些屬性。Tcl腳本 2中第1行語句用于顯示IP工程屬性,第2~4行語句用于設(shè)置仿真工具、目標語言和芯片型號。set_property命令的第一個參數(shù)為屬性名,第二個參數(shù)為屬性值,第三個參數(shù)為屬性所屬對象。

9827f60e-0054-11ef-a297-92fbcf53809c.jpg

采用Vivado Manage IP創(chuàng)建IP工程后,可能會遇到以下情況:(1)軟件版本升級,例如Vivado由2013.4升級至2014.2;(2)芯片型號改變,例如芯片型號由XC7K325TFFG676-2變?yōu)閄C7K160TFFG676-2;(3)A項目中的一些IP在B項目中也被使用,且這些IP參數(shù)配置完全相同。上述三種情況均可通過Tcl命令完成。

第一種情況:軟件版本升級

假如用Vivado 2013.4創(chuàng)建的IP工程,當軟件版本升級至2014.2時,需要將IP重新生成。此時,若用Vivado 2014.2打開該工程會彈出如圖 2所示的對話框。選擇圖中藍色方框標記的選項打開工程,通過report_ip_status命令顯示當前IP狀況,如圖 3所示。

982f4d78-0054-11ef-a297-92fbcf53809c.jpg

圖 3中藍色方框顯示了IP處于鎖定狀態(tài),可通過get_property查看IS_LOCKED屬性確定;紅色方框顯示了IP當前版本號和建議升級到的新版本號。相應(yīng)的Tcl腳本如Tcl腳本 3所示。對處于鎖定狀態(tài)的IP可選擇升級,這可通過Tcl腳本 4完成指定IP的升級。Tcl腳本 4可內(nèi)嵌到Vivado中作為用戶常用命令。

983a43ae-0054-11ef-a297-92fbcf53809c.jpg

第二種情況:芯片型號改變

若芯片型號改變,首先要對舊型號芯片對應(yīng)的工程做備份處理,這可通過archive_project命令完成;然后修改芯片型號。相應(yīng)的Tcl腳本如Tcl腳本 5所示。完成這些操作之后,會發(fā)現(xiàn)IP處于鎖定狀態(tài),此時可通過Tcl腳本 4對IP升級。

984615c6-0054-11ef-a297-92fbcf53809c.jpg

第三種情況:A項目中的一些IP在B項目中也被使用,且這些IP參數(shù)配置完全相同

在這種情況下,可將A項目中的IP導(dǎo)入到B項目的IP工程中,這可通過import_ip命令完成,如Tcl腳本 6所示。Import_ip的第一個參數(shù)為原始IP所在目錄,第二個參數(shù)為該IP的新名字,缺省情況下與原始IP名一致。導(dǎo)入之后,可通過Tcl腳本 4重新生成IP。

如前所述,Vivado下生成的IP都有獨立的文件目錄,在添加IP到Vivado FPGA工程中時,若采用圖形界面方式就需要一個一個地瀏覽到IP所在文件目錄,找到.xci文件,然后添加到工程中,如果調(diào)用的IP較多,顯然這種方式不夠高效。此時可用Tcl腳本 7所示的Tcl命令找到所有IP相關(guān)文件,文件類型可以是xci或dcp。該命令會返回完整的文件路徑,如Tcl腳本 6中的文件路徑。然后通過add_files命令將其添加到當前工程中。


98510e72-0054-11ef-a297-92fbcf53809c.jpg

此外,有些IP會有例子工程,這些例子工程帶有完整的測試激勵,可對IP進行仿真,以理解IP的輸入/輸出時序,也可單獨生成bit文件。可通過open_example_project命令打開例子工程,如Tcl腳本 8所示。

與ISE Core Generator相比,Vivado Manage IP對IP的管理更加便捷,加之Vivado對Tcl腳本的支持,利用Tcl腳本可實現(xiàn)對IP更高效的管理,進一步加強FPGA設(shè)計自動化的程度。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1638

    文章

    21860

    瀏覽量

    609841
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    11

    文章

    1772

    瀏覽量

    89295
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    820

    瀏覽量

    67555

原文標題:在Vivado下利用Tcl實現(xiàn)IP的高效管理

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    如何使用FPGA和IP Core實現(xiàn)定制緩沖管理

    如何使用FPGA和IP Core實現(xiàn)定制緩沖管理
    發(fā)表于 04-29 06:01

    Vivado圖形化界面IDE中運行和調(diào)試Tcl命令

    IP內(nèi)部的代碼。實現(xiàn)(Implementation)過程中,發(fā)現(xiàn)某資源占用過多,導(dǎo)致無法通過,我們可以考慮使用tcl命令,remove多余的資源。下面的例子中,例化了兩個axi_ch
    發(fā)表于 06-17 14:52

    介紹IP數(shù)據(jù)報的格式及IP相關(guān)功能在Lwip中的實現(xiàn)方式

    。本文主要介紹IP數(shù)據(jù)報的格式,以及IP相關(guān)功能在Lwip中的實現(xiàn)方式,希望能對同樣在學(xué)習(xí)Lwip的小伙伴們有所幫助。IP基礎(chǔ)知識介紹
    發(fā)表于 08-23 17:38

    利用面向?qū)ο蠹夹g(shù)進行可配置的FFT IP設(shè)計與實現(xiàn)

    利用面向?qū)ο蠹夹g(shù)進行可配置的FFT IP 設(shè)計與實現(xiàn)摘要:為了縮短產(chǎn)品上市時間并降低設(shè)計成本,IP 復(fù)用已經(jīng)成為IC設(shè)計的重要手段。以往利用
    發(fā)表于 07-04 11:42 ?8次下載

    利用FFT IP Core實現(xiàn)FFT算法

    利用FFT IP Core實現(xiàn)FFT算法 摘要:結(jié)合工程實踐,介紹了一種利用FFT IP Core實現(xiàn)
    發(fā)表于 01-16 10:04 ?7026次閱讀
    <b class='flag-5'>利用</b>FFT <b class='flag-5'>IP</b> Core<b class='flag-5'>實現(xiàn)</b>FFT算法

    LabVIEW中利用TCP_IP協(xié)議實現(xiàn)網(wǎng)絡(luò)通信_labview程序案例

    程序案例 LabVIEW 中利用TCP_IP協(xié)議實現(xiàn)網(wǎng)絡(luò)通信
    發(fā)表于 01-12 15:45 ?680次下載

    LabWindowsCVI 中利用TCP_IP協(xié)議_labview程序案例

    程序案例 LabWindowsCVI 中利用TCP_IP協(xié)議實現(xiàn)網(wǎng)絡(luò)通信
    發(fā)表于 01-12 15:45 ?25次下載

    Vivado利用Tcl腳本對綜合后的網(wǎng)表進行編輯過程

    ISE,對綜合后的網(wǎng)表進行編輯幾乎是不可能的事情,但在Vivado下成為可能。Vivado對Tcl的支持,使得Tcl腳本
    發(fā)表于 11-18 03:16 ?7744次閱讀
    <b class='flag-5'>在</b>Vivado<b class='flag-5'>下</b><b class='flag-5'>利用</b><b class='flag-5'>Tcl</b><b class='flag-5'>腳本</b>對綜合后的網(wǎng)表進行編輯過程

    Vivado利用Tcl實現(xiàn)IP高效管理

    Vivado,有兩種方式管理IP。一種是創(chuàng)建FPGA工程之后,在當前工程中選中IP Cata
    發(fā)表于 11-18 04:22 ?5903次閱讀

    網(wǎng)站總被攻擊?寫個自動封禁IP腳本給你

    個人網(wǎng)站總被攻擊?寫個自動封禁IP腳本給你!
    的頭像 發(fā)表于 01-29 11:44 ?1196次閱讀

    ip腳本進化的解決辦法

    上次給大家分享過一個封IP腳本。我搞那個腳本的目的是為了把訪問量太大的IP地址給封掉,然后每隔半小時解封。
    的頭像 發(fā)表于 06-11 17:03 ?868次閱讀
    封<b class='flag-5'>ip</b><b class='flag-5'>腳本</b>進化的解決辦法

    IP 地址XSS中的利用與防范

    ?隨著互聯(lián)網(wǎng)的普及和Web應(yīng)用的廣泛使用,跨站腳本攻擊(XSS)成為了網(wǎng)絡(luò)安全領(lǐng)域中的一個重要威脅。XSS攻擊中,攻擊者常常會巧妙地利用各種元素,包括用戶的IP地址,來
    的頭像 發(fā)表于 08-07 16:43 ?379次閱讀

    高效管理代理IP,關(guān)鍵操作步驟與技巧來了!

    高效管理代理IP是提高網(wǎng)絡(luò)工作效率和安全性的重要環(huán)節(jié)
    的頭像 發(fā)表于 09-14 08:08 ?358次閱讀

    云計算環(huán)境IP地址分配方式

    之前我們聊過計算機環(huán)境IP地址的分配方式,但在云計算環(huán)境IP地址的分配
    的頭像 發(fā)表于 12-19 14:02 ?333次閱讀
    主站蜘蛛池模板: 婷婷六月久久综合丁香一二 | 日本高清www | 免费一级在线 | 操操操干干| 亚洲伊人久久大香线蕉综合图片 | 欧美人与牲动交xxxxbbbb | 日韩中文电影 | 717影院理论午夜伦八戒 | 黄色网 在线播放 | 尻美女视频| 男人天堂网2021 | 91福利视频免费 | 久久精品影院永久网址 | 五月六月激情 | 日日干夜夜操 | bt天堂中文在线 | 99在线国产视频 | 久久精品女人天堂 | 色综合天天综合给合国产 | 久久综合五月婷婷 | 天天操天天干天天 | 精品国产免费一区二区 | 男女一级大黄 | 天堂在线最新版资源www | 成熟女人免费一级毛片 | 在线97 | 超薄肉色丝袜精品足j福利 超黄视频在线观看 | 日本黄色片免费看 | 亚欧成人乱码一区二区 | 五月天婷婷免费视频 | 国产亚洲精品久久久久久久软件 | 天天综合天天操 | 欧美黄页 | 五月婷婷俺也去开心 | 久久九九色 | 成人网久久 | 成年大片免费视频播放手机不卡 | xxxx日本在线播放免费不卡 | 中文字幕一区在线观看视频 | 久久久噜噜噜www成人网 | 久久黄色毛片 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品