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

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

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

關(guān)于Vivado Non-project,我們應(yīng)知道的一些問(wèn)題

FPGA技術(shù)驛站 ? 來(lái)源:FPGA技術(shù)驛站 ? 作者:FPGA技術(shù)驛站 ? 2022-12-15 13:51 ? 次閱讀

Vivado支持Project模式也支持Non-Project模式。兩者既可以支持圖形界面也支持Tcl命令,但用到的Tcl命令是不同的,不能混用。通常,Project模式應(yīng)用更廣,便于初學(xué)者學(xué)習(xí),同時(shí)也便于工程管理。Non-Project模式編譯時(shí)間會(huì)比Project模式短,因?yàn)樗袛?shù)據(jù)存儲(chǔ)在內(nèi)存,直接內(nèi)存讀取數(shù)據(jù)比硬盤讀取要快一些。這里我們探討一下使用Non-Project模式時(shí)可能碰到的一些問(wèn)題。

如何讀取SystemVerilog文件?

在Non-Project模式下,可以通過(guò)read_*命令將設(shè)計(jì)用到的文件添加到工程中,例如:read_verilog可讀取設(shè)計(jì)所需的Verilog文件(文件后綴為.v或.vh),當(dāng)為.vh時(shí),表明該文件為Verilog Header文件,在Non-Project模式下并不需要特別指明。但是如果讀取的是SystemVerilog文件(文件后綴為.sv)或者使用了SystemVerilog語(yǔ)法的Verilog文件時(shí),就需要在read_verilog命令后添加選項(xiàng)-sv。

如何讀取VHDL-2008文件?

類似地,可以通過(guò)read_vhdl讀取設(shè)計(jì)所需的VHDL文件,文件后綴為.vhd。但如果VHDL文件使用了VHDL-2008語(yǔ)法,在使用該命令時(shí)就要添加選項(xiàng)-vhdl2008。

如何同時(shí)讀取多個(gè)同類型的設(shè)計(jì)源文件?

使用Non-Project模式時(shí),通常建議將所有的待綜合的HDL文件無(wú)論是Verilog/VHDL/SystemVerilog放在同一個(gè)文件目錄下,例如放置在src/hdl目錄下,這樣可以方便地對(duì)同一類文件進(jìn)行快速讀取。例如,讀取所有的VHDL文件可用如下命令,這里使用了Tcl命令glob,這種情況下該命令可返回所有的VHDL文件。如果要讀取所有的Verilog文件,就用glob ./src/hdl/*.v即可。 read_vhdl [glob ./src/hdl/*.vhd]

如何處理IP?

設(shè)計(jì)中我們不可避免地會(huì)用到IP,無(wú)論是Project模式還是Non-Project模式,都建議創(chuàng)建IP工程,以單獨(dú)管理IP,如下圖所示,這對(duì)于后續(xù)維護(hù)和升級(jí)IP都大有裨益。

81613bca-7c29-11ed-8abf-dac502259ad0.png

81841190-7c29-11ed-8abf-dac502259ad0.png

IP即可采用全局綜合方式,又可采用OOC綜合方式,這在生成IP輸出文件時(shí)就要確定,也只能在此界面確定而無(wú)法通過(guò)屬性修改,如下圖所示。

81a2e390-7c29-11ed-8abf-dac502259ad0.png

可以通過(guò)命令read_ip讀入IP,但該命令只能讀入.xci文件,并不會(huì)讀入預(yù)先生成的dcp文件。如果已在IP工程中完成了對(duì)IP的OOC綜合,那么無(wú)需在Non-Project模式下再次對(duì)IP進(jìn)行綜合。否則,要先對(duì)IP通過(guò)命令synth_ip進(jìn)行OOC綜合,此時(shí)要用到如下兩個(gè)命令。get_ips后也可跟隨具體的IP名稱。執(zhí)行了synth_ip之后才可以對(duì)整個(gè)設(shè)計(jì)執(zhí)行綜合。

generate_target all [get_ips]

synth_ip [get_ips] -force

在Non-Project模式下對(duì)IP通過(guò)synth_ip執(zhí)行OOC綜合時(shí),要先指定芯片型號(hào),否則工具會(huì)按默認(rèn)的芯片型號(hào)進(jìn)行綜合。指定芯片型號(hào)要用set_part命令,如下所示:

set_part [get_parts xcku035-fbva900-2-e]

如何處理第三方綜合工具提供的網(wǎng)表文件?

審核編輯:湯梓紅

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

    關(guān)注

    29

    文章

    1366

    瀏覽量

    111846
  • System
    +關(guān)注

    關(guān)注

    0

    文章

    166

    瀏覽量

    37578
  • project
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    13448
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    829

    瀏覽量

    68239

原文標(biāo)題:關(guān)于Vivado Non-project,我們應(yīng)知道的…

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)教關(guān)于GAL的一些問(wèn)題

    次在論壇發(fā)帖,心里有點(diǎn)激動(dòng),剛看過(guò)論壇的名人堂,這里真是高手云集,反觀自己,真是只不折不扣的菜鳥(niǎo)。所以來(lái)請(qǐng)教一些問(wèn)題。最近在看關(guān)于全數(shù)字鎖相環(huán)的資料,不
    發(fā)表于 10-31 10:07

    關(guān)于H橋的一些問(wèn)題?

    最近在學(xué)H橋,有一些問(wèn)題?圖中的上端的開(kāi)關(guān)管若要導(dǎo)通需要高電平的觸發(fā),但是開(kāi)關(guān)管的射極沒(méi)有接地,這樣射極電壓就是不確定的,這樣的話基極和射極的電壓就不定讓三極管導(dǎo)通,那么H橋又怎么工作呢?
    發(fā)表于 07-26 11:05

    VIVADO從此開(kāi)始高亞軍編著

    Non-Project模式下使用OOC / 542.4 綜合后的設(shè)計(jì)分析 / 542.4.1 時(shí)鐘網(wǎng)絡(luò)分析 / 542.4.2 跨時(shí)鐘域路徑分析 / 562.4.3 時(shí)序分析 / 602.4.4 資源利用率分析
    發(fā)表于 10-21 18:24

    請(qǐng)教一些關(guān)于CC2541F256這顆芯片的一些問(wèn)題

    請(qǐng)教一些關(guān)于CC2541F256這顆芯片的一些問(wèn)題。 1、該芯片是使用32M的外部晶振作為時(shí)鐘倍頻到2.4G作為藍(lán)牙信號(hào)發(fā)射出去,我們的整機(jī)做了500套發(fā)現(xiàn)所有整機(jī)頻率有偏移,落在-2
    發(fā)表于 08-02 11:44

    Vivado設(shè)計(jì)流程指導(dǎo)手冊(cè)

    Vivado 設(shè)計(jì)分為 Project Mode 和 Non-project Mode 兩種模式,般簡(jiǎn)單設(shè)計(jì)中,我們常用的是
    發(fā)表于 09-20 07:37

    cadence畫板中遇到的一些問(wèn)題

    cadence畫板中遇到的一些問(wèn)題,在這里分享給大家,多多指教
    發(fā)表于 02-25 16:01 ?0次下載

    關(guān)于紅外通信的一些問(wèn)題知識(shí)點(diǎn)

    關(guān)于紅外通信的一些問(wèn)題知識(shí)點(diǎn)。
    發(fā)表于 05-05 17:40 ?4次下載

    關(guān)于續(xù)流二極管的一些問(wèn)題

    關(guān)于續(xù)流二極管的一些問(wèn)題,感興趣的小伙伴們可以看看。
    發(fā)表于 07-26 10:43 ?23次下載

    關(guān)于STM32f1和f4編程的一些問(wèn)題解決方案

    關(guān)于STM32f1和f4編程的一些問(wèn)題
    發(fā)表于 04-03 15:31 ?5次下載

    LED照明一些問(wèn)題的解決方案英文資料

    本文的主要內(nèi)容是LED照明一些問(wèn)題的解決方案英文資料
    發(fā)表于 04-16 09:59 ?15次下載
    LED照明<b class='flag-5'>一些問(wèn)題</b>的解決方案英文資料

    如何用Tcl實(shí)現(xiàn)Vivado設(shè)計(jì)流程介紹

    Vivado有兩種工作模式:project模式和non-project模式。這兩種模式都可以借助VivadoIDE或Tcl命令來(lái)運(yùn)行。相比之下,VivadoIDE給project模式提
    的頭像 發(fā)表于 10-21 10:58 ?3894次閱讀
    如何用Tcl實(shí)現(xiàn)<b class='flag-5'>Vivado</b>設(shè)計(jì)流程介紹

    VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)

    前年,發(fā)表了篇文章《VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)》(鏈接在參考資料1),里面簡(jiǎn)單講述了使用VCS仿真Vivado IP核時(shí)遇到的
    的頭像 發(fā)表于 03-22 10:31 ?4701次閱讀

    Vivado設(shè)計(jì)流程指導(dǎo)手冊(cè)

    Vivado 設(shè)計(jì)分為 Project Mode 和 Non-project Mode 兩種模式,般簡(jiǎn)單設(shè)計(jì)中,我們常用的是
    發(fā)表于 03-22 11:39 ?51次下載
    <b class='flag-5'>Vivado</b>設(shè)計(jì)流程指導(dǎo)手冊(cè)

    Vivado設(shè)計(jì)流程指導(dǎo)說(shuō)明

    Vivado 設(shè)計(jì)分為 Project Mode 和 Non-project Mode 兩種模式,般簡(jiǎn)單設(shè)計(jì)中,我們常用的是
    發(fā)表于 03-25 14:39 ?28次下載

    關(guān)于Vivado non-project模式

    vivadoproject模式和non-project模式,project模式就是我們常用的方式,在v
    的頭像 發(fā)表于 10-17 10:09 ?3860次閱讀

    電子發(fā)燒友

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

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