chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

淺析Vivado在非工程模式下的FPGA設(shè)計(jì)流程

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

掃碼添加小助手

加入工程師交流群

參考:UG892 UG835

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

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


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

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

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

典型TCL腳本

為了方便讀者從整體上了解在Vivado非工程模式下的基本命令的功能,下面將給出用于Vivado設(shè)計(jì)套件示例的非工程模式TCL腳本,該腳本可以說明使用設(shè)計(jì)檢查點(diǎn)、用于保存設(shè)計(jì)流程中各個(gè)階段的數(shù)據(jù)庫(kù)狀態(tài)和手工生成各種報(bào)告的方法。 通過下面的命令運(yùn)行該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 啟 動(dòng) Vivado集 成 開 發(fā) 環(huán) 境 當(dāng)工作在非工程模式時(shí),對(duì)于存儲(chǔ)器中活動(dòng)的設(shè)計(jì)來說,使用下面的命令打開/關(guān)閉Vivado集成開發(fā)環(huán)境。

(l)start_gui,打開Vivado集成開發(fā)環(huán)境,用于存儲(chǔ)器中活動(dòng)的設(shè)計(jì)。

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    1653

    文章

    22271

    瀏覽量

    629821
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    820

    瀏覽量

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

    關(guān)注

    2

    文章

    156

    瀏覽量

    37905
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    846

    瀏覽量

    70431

原文標(biāo)題:無招勝有招-Vivado非工程模式下的FPGA設(shè)計(jì)流程

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎ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將設(shè)計(jì)的電路燒寫到MCU200T開發(fā)板上的FLASH中的方法。通過將硬件電路的比特流文件燒寫到板載FLASH內(nèi),開發(fā)板上電時(shí)將自動(dòng)地從FLASH中讀取比特流
    發(fā)表于 10-29 08:21

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

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

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

    今天主要介紹一整個(gè)FPGA板下載運(yùn)行調(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,準(zhǔn)備好e203_hb
    發(fā)表于 10-27 08:25

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

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

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

    我們?cè)谧鰠①愓n題的過程中發(fā)現(xiàn),上FPGA開發(fā)板跑系統(tǒng)時(shí),有時(shí)需要添加vivado的ip核。但是vivado仿真比較慢,vcs也不能直接對(duì)添加了vivado ip核的soc系統(tǒng)進(jìn)行仿真。
    發(fā)表于 10-24 07:28

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

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

    vivado仿真時(shí)GSR信號(hào)的影響

    利用vivado進(jìn)行設(shè)計(jì)xilinx FPGA時(shí),寫完設(shè)計(jì)代碼和仿真代碼后,點(diǎn)擊run simulation(啟動(dòng)modelsim進(jìn)行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?992次閱讀
    <b class='flag-5'>vivado</b>仿真時(shí)GSR信號(hào)的影響

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

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

    AMD FPGA異步模式與同步模式的對(duì)比

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

    適用于Versal的AMD Vivado 加快FPGA開發(fā)完成Versal自適應(yīng)SoC設(shè)計(jì)

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

    Vivado HLS設(shè)計(jì)流程

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

    【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】Key-test

    硬件: 一Xilinx XC7A100T FPGA開發(fā)板 二12V電源適配器 三載器 四 win10筆記本 軟件: 一Vivado (指導(dǎo)手冊(cè)有詳細(xì)的安裝下載流程) 二官方按鍵示例
    發(fā)表于 01-09 16:08

    Vivado之實(shí)現(xiàn)布局布線流程介紹

    一、前言 本文將介紹Vivado進(jìn)行綜合,以及布局布線的內(nèi)部流程,熟悉該流程后結(jié)合Settings中對(duì)應(yīng)的配置選項(xiàng),對(duì)于時(shí)序收斂調(diào)試將更具有針對(duì)性。 二、Implementation(實(shí)現(xiàn)) 實(shí)現(xiàn)
    的頭像 發(fā)表于 12-06 09:08 ?2391次閱讀
    <b class='flag-5'>Vivado</b>之實(shí)現(xiàn)布局布線<b class='flag-5'>流程</b>介紹