91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

淺析Vivado在非工程模式下的FPGA設計流程

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2021-06-19 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

參考:UG892 UG835

Vivado集成開發(fā)工具為設計者提供了非工程模式下的FPGA設計流程。在Vivado非工程模式下,F(xiàn)PGA開發(fā)人員可以更加靈活地對設計過程的每個階段進行控制,從而進一步提高FPGA的設計效率。

非工程模式下基本命令列表


c6f62a6c-d048-11eb-9e57-12bb97331649.png

c72e82cc-d048-11eb-9e57-12bb97331649.png

命令 功能
read_edif 將EDIF或者NGC網(wǎng)表導入當前工程的設計源文件集合中
read_verilog 讀入用于非工程模式會話的Verilog(.v)和SystemVerilog(.sv)源文件
read_vhdl 讀入用于非工程模式會話的VHDL(.vhd或vhdl)源文件
read_ip 讀入用于非工程模式會話的已經(jīng)存在的IP(.xco或者.xci)工程文件。使用來自.xco IP工程的.ngc網(wǎng)表。對于.xci IP,使用RTL用于編譯;或者如果存在網(wǎng)表,則使用網(wǎng)表
read_xdc 讀入用于非工程模式會話的.sdc或者.xdc文件
set_param set_property 用于多個目的。例如,它可以定義設計配置和工具設置等
link_design 如果會話中使用網(wǎng)表文件,則對設計進行編譯,用于綜合目的
synth_design 啟動Vivado綜合,包含設計的頂層模塊名字和目標器件參數(shù)
opt_design 執(zhí)行高層次設計優(yōu)化
power_opt_design 執(zhí)行智能時鐘門控,用于降低系統(tǒng)的整體功耗(可選)
place_design 對設計進行布局
phys_opt_design 執(zhí)行物理邏輯優(yōu)化,以改善時序和布線能力(可選)
route_design 對設計進行布線
report* 運行多個標準的報告,可以在設計過程的任何一個階段運行它
write_bitstream 生成一個比特流文件,并且運行DRC
write_checkpoint read_checkpoint 在設計流程的任何點保存設計。一個設計檢査點由網(wǎng)表和約束構(gòu)成,它們在設計流程的該點進行了優(yōu)化,以及包含實現(xiàn)的結(jié)果
start_gui stop_gui 調(diào)用在存儲器中當前設計的Vivado集成開發(fā)環(huán)境

典型TCL腳本

為了方便讀者從整體上了解在Vivado非工程模式下的基本命令的功能,下面將給出用于Vivado設計套件示例的非工程模式TCL腳本,該腳本可以說明使用設計檢查點、用于保存設計流程中各個階段的數(shù)據(jù)庫狀態(tài)和手工生成各種報告的方法。 通過下面的命令運行該Tcl腳本文件: vivado -mode tcl –source create_bft_batch.tcl

Following is an example of a Non-Project Mode script, which reads in various source files: # create_bft_batch.tcl # bft sample design # A Vivado script that demonstrates a very simple RTL-to-bitstream batch flow # # NOTE: typical usage would be "vivado -mode tcl -source create_bft_batch.tcl" # # STEP#0: define output directory area. # set outputDir ./Tutorial_Created_Data/bft_output file mkdir $outputDir # # STEP#1: setup design sources and constraints # read_vhdl -library bftLib [ glob ./Sources/hdl/bftLib/*.vhdl ] read_vhdl ./Sources/hdl/bft.vhdl read_verilog [ glob ./Sources/hdl/*.v ] read_xdc ./Sources/bft_full.xdc # # STEP#2: run synthesis, report utilization and timing estimates, write checkpoint design # synth_design -top bft -part xc7k70tfbg484-2 -flatten rebuilt

write_checkpoint -force $outputDir/post_synth report_timing_summary -file $outputDir/post_synth_timing_summary.rpt report_power -file $outputDir/post_synth_power.rpt # # STEP#3: run placement and logic optimzation, report utilization and timing estimates, write checkpoint design # opt_design place_design phys_opt_design write_checkpoint -force $outputDir/post_place report_timing_summary -file $outputDir/post_place_timing_summary.rpt # # STEP#4: run router, report actual utilization and timing,

write checkpoint design, run drc, write verilog and xdc out # route_design write_checkpoint -force $outputDir/post_route report_timing_summary -file $outputDir/post_route_timing_summary.rpt report_timing -sort_by group -max_paths 100 -path_type summary -file $outputDir/post_route_timing.rpt report_clock_utilization -file $outputDir/clock_util.rpt report_utilization -file $outputDir/post_route_util.rpt report_power -file $outputDir/post_route_power.rpt report_drc -file $outputDir/post_imp_drc.rpt write_verilog -force $outputDir/bft_impl_netlist.v write_xdc -no_fixed_only -force $outputDir/bft_impl.xdc # # STEP#5: generate a bitstream # write_bitstream -force $outputDir/bft.bit

Vivado集成開發(fā)環(huán)境分析

3.1 啟 動 Vivado集 成 開 發(fā) 環(huán) 境 當工作在非工程模式時,對于存儲器中活動的設計來說,使用下面的命令打開/關(guān)閉Vivado集成開發(fā)環(huán)境。

(l)start_gui,打開Vivado集成開發(fā)環(huán)境,用于存儲器中活動的設計。

(2)stop_gui,關(guān)閉Vivado集成開發(fā)環(huán)境,并且返回“Vivado Design Suite Tcl shell”界面。 在設計過程的每個階段,設計者均可以打開Vivado集成開發(fā)環(huán)境,對存儲器中保存的當前設計進行分析和操作。

在非工程模式下,在Vivado集成開發(fā)環(huán)境中,一些工程的特性是不可用的,如Flow Navigator、Project Summary,以及源文件的訪問、管理和運行。

然而,通過Vivado集成開發(fā)環(huán)境的Tools菜單,可以使用分析及修改約束等很多特性。 需要知道的是,在Vivado集成開發(fā)環(huán)境中,對存儲器中的設計所做的任何變化都會自動應用到下游工具中,這里沒有保存的功能。如果設計者想要將約束的變化用于后續(xù)的運行,則在Vivado集成幵發(fā)的環(huán)境的主菜單下,執(zhí)行菜單命令【File】—【Export】—【Export Constraints】,寫到一個新的包含所有XDC文件的文件中。

3.2 打開設計檢查點的方法 通過Vivado集成設計環(huán)境,設計者可以在保存的設計點上對設計進行分析。

通過使用Tcl命令(synth_design、opt_design、power_opt_design、place_design、phys_opt_design和route_deSign),設計者可以在非工程模式下運行一個設計,并且可以在任何階段保存一個設計。這樣,就可以在Vivado集成設計環(huán)境中讀取設計。

設計者可以從一個布線后的設計開始,分析時序,僅通過布局來解決時序問題。然后保存剛才的工作,甚至設計中還沒有進行的布線操作。Vivado集成設計環(huán)境顯示打開設計點的名字。 設計者可以打開、分析和保存設計檢查點,也可以將變化保存到新的設計點。

(1)在Vivado集成開發(fā)環(huán)境下,執(zhí)行菜單命令【File】->【Save Checkpoint】,保存對當前設計檢查點的修改。

(2)在Vivado集成開發(fā)環(huán)境下,執(zhí)行菜單命令【File】—【W(wǎng)rite Checkpoint】,將設計檢查點的當前狀態(tài)保存到一個新的設計檢查點中。

關(guān)于具體的每個命令的使用下一節(jié)將細致分析。

編輯:jq

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

    關(guān)注

    1660

    文章

    22412

    瀏覽量

    636351
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    822

    瀏覽量

    131701
  • DRC
    DRC
    +關(guān)注

    關(guān)注

    2

    文章

    156

    瀏覽量

    38188
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    857

    瀏覽量

    71115

原文標題:無招勝有招-Vivado非工程模式下的FPGA設計流程

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    Windows環(huán)境Vivado調(diào)試E203

    第一步 選擇RTL文件 創(chuàng)建Vivado工程后,將e203_hbirdv2-masterrtle203的所有Verilog文件加入工程; 此外還有
    發(fā)表于 11-05 06:25

    Windows系統(tǒng)vivado將電路燒寫到MCU200T板載FLASH的方法

    Windows操作系統(tǒng)使用vivado將設計的電路燒寫到MCU200T開發(fā)板上的FLASH中的方法。通過將硬件電路的比特流文件燒寫到板載FLASH內(nèi),開發(fā)板上電時將自動地從FLASH中讀取比特流
    發(fā)表于 10-29 08:21

    FPGA板下載運行調(diào)試流程

    今天主要介紹一整個FPGA板下載運行調(diào)試流程。 1、首先,參考網(wǎng)址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    發(fā)表于 10-29 06:57

    FPGA板下載調(diào)試流程

    今天主要介紹一整個FPGA板下載運行調(diào)試流程。 1、首先,參考網(wǎng)址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    發(fā)表于 10-29 06:37

    win10環(huán)境使用vivado生成.bit與.mcs文件

    ,這里介紹一種可以直接在windows環(huán)境使用vivado生成system.bit和system.mcs文件的方法。 1.windows環(huán)境安裝vivado,準備好e203_hb
    發(fā)表于 10-27 08:25

    沒有開發(fā)板的情況Vivado上進行蜂鳥E203的基礎內(nèi)核的drystone跑分

    由于開發(fā)板可能不能第一時間拿到手,而這時候我們要開始相關(guān)的工作,所以我們需要找到一種方法沒有開發(fā)板能夠推進進度,本文主要介紹Vivado
    發(fā)表于 10-24 07:36

    vcs和vivado聯(lián)合仿真

    我們在做參賽課題的過程中發(fā)現(xiàn),上FPGA開發(fā)板跑系統(tǒng)時,有時需要添加vivado的ip核。但是vivado仿真比較慢,vcs也不能直接對添加了vivado ip核的soc系統(tǒng)進行仿真。
    發(fā)表于 10-24 07:28

    FPGA開發(fā)板vivado綜合、下載程序問題匯總

    問題 做vivado綜合時,可能會出現(xiàn)識別不到FPGA開發(fā)板的問題。我們用的是DDR200T開發(fā)板,確定jtag接線無誤后,我們懷疑是驅(qū)動程序的問題。我們采用的方法是將驅(qū)動程序卸了再重新安裝。 可以
    發(fā)表于 10-24 07:12

    vivado仿真時GSR信號的影響

    利用vivado進行設計xilinx FPGA時,寫完設計代碼和仿真代碼后,點擊run simulation(啟動modelsim進行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?1374次閱讀
    <b class='flag-5'>vivado</b>仿真時GSR信號的影響

    Vivado無法選中開發(fā)板的常見原因及解決方法

    對應的器件信息和約束文件(XDC),大大簡化工程初始化流程。然而,某些情況,我們可能會發(fā)現(xiàn) Vivado 的界面中無法選中目標開發(fā)板,導
    的頭像 發(fā)表于 07-15 10:19 ?1707次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

    AMD FPGA異步模式與同步模式的對比

    本文講述了AMD UltraScale /UltraScale+ FPGA 原生模式,異步模式與同步模式的對比及其對時鐘設置的影響。
    的頭像 發(fā)表于 07-07 13:47 ?1639次閱讀

    適用于Versal的AMD Vivado 加快FPGA開發(fā)完成Versal自適應SoC設計

    設計、編譯、交付,輕松搞定。更快更高效。 Vivado 設計套件提供經(jīng)過優(yōu)化的設計流程,讓傳統(tǒng) FPGA 開發(fā)人員能夠加快完成 Versal 自適應 SoC 設計。 面向硬件開發(fā)人員的精簡設計
    的頭像 發(fā)表于 05-07 15:15 ?1328次閱讀
    適用于Versal的AMD <b class='flag-5'>Vivado</b>  加快<b class='flag-5'>FPGA</b>開發(fā)完成Versal自適應SoC設計

    Vivado 2018.3軟件的使用教程

    大家好,歡迎來到至芯科技FPGA煉獄營地,準備開啟我們的偉大征程!正所謂“兵馬未動,糧草先行”,戰(zhàn)前的準備自是必不可少,FPGA的漫漫沙場,我們何以入場,何以取勝呢?在這里我們?yōu)楦魑粦?zhàn)友準備了
    的頭像 發(fā)表于 04-30 14:14 ?3378次閱讀
    <b class='flag-5'>Vivado</b> 2018.3軟件的使用教程

    Vivado HLS設計流程

    為了盡快把新產(chǎn)品推向市場,數(shù)字系統(tǒng)的設計者需要考慮如何加速設計開發(fā)的周期。設計加速主要可以從“設計的重用”和“抽象層級的提升”這兩個方面來考慮。Xilinx 推出的 Vivado HLS 工具可以
    的頭像 發(fā)表于 04-16 10:43 ?1630次閱讀
    <b class='flag-5'>Vivado</b> HLS設計<b class='flag-5'>流程</b>

    FS85如何通過OTP編程進行配置?

    FS85 中: \" 通過 OTP 編程進行配置。原型啟用以支持項目期間的自定義設置 工程模式開發(fā)。
    發(fā)表于 03-24 06:03