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

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

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

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

如何縮短Vivado的運(yùn)行時(shí)間

電子工程師 ? 來(lái)源:fqj ? 2019-05-29 14:37 ? 次閱讀

在Vivado Implementation階段,有時(shí)是有必要分析一下什么原因?qū)е逻\(yùn)行時(shí)間(runtime)過(guò)長(zhǎng),從而找到一些方法來(lái)縮短運(yùn)行時(shí)間。

首先,要明確到底哪個(gè)階段耗時(shí)過(guò)長(zhǎng)。Vivado Implementation主要有三個(gè)子步驟:opt_design、place_design和route_design。Implementation結(jié)束后,會(huì)在".runs/impl_x"目錄下生成一個(gè)runme.log文件。在這個(gè)文件中可以查看每個(gè)子步驟的耗時(shí)。如下圖所示,可以看到place_design耗時(shí)2分41秒。

如何縮短Vivado的運(yùn)行時(shí)間

可采用如下一些方法縮短運(yùn)行時(shí)間。

Implementation Strategy

如果只是評(píng)估資源利用率,可使用Flow_Quick策略。該策略不是時(shí)序驅(qū)動(dòng)的策略,因此可以快速執(zhí)行Implementation。策略Flow_RuntimeOptimized是時(shí)序驅(qū)動(dòng)的策略,可以快速完成Implementation,它是設(shè)計(jì)性能和運(yùn)行時(shí)間之間一種折中。

檢查約束

對(duì)于時(shí)序約束,我們要求“干凈且合理”。所謂“干凈”,是指約束完備,不會(huì)出現(xiàn)漏約或者約束被覆蓋的情形。例如,由于set_clock_groups的優(yōu)先級(jí)高于set_max_delay,這就有可能造成后者的約束被覆蓋。所謂“合理”,是指約束的數(shù)值是正確的。這在多周期路徑約束以及跨時(shí)鐘域路徑約束中會(huì)經(jīng)常碰到,對(duì)于這類路徑要格外注意。例如,如果多周期路徑的hold requirement不是0,那么有可能就是約束不合理;如果跨時(shí)鐘域路徑的path requirement為1ns,這也是不合理的。

此外,在用Tcl命令時(shí),盡可能地去緩存被復(fù)用的對(duì)象。例如,如果通過(guò)get_nets獲得的一組nets在后續(xù)約束中被反復(fù)使用,那么可將get_nets的返回結(jié)果賦給一個(gè)變量,后續(xù)使用時(shí)只需調(diào)用該變量即可。同時(shí),通過(guò)選項(xiàng)-filter找到更準(zhǔn)確的對(duì)象,例如:對(duì)于時(shí)序路徑,通過(guò)屬性IS_SEQUENTIAL找到時(shí)序單元,從而避免了獲得其他一些不期望的結(jié)果。

約束路徑越具體越節(jié)省運(yùn)行時(shí)間,例如:如果set_false_path只使用了-from選項(xiàng),那么Vivado在搜索這些路徑時(shí)就會(huì)比較耗時(shí)。

管理生成報(bào)告

生成報(bào)告也會(huì)消耗一些時(shí)間。Vivado提供了Report strategy,如下圖所示。根據(jù)設(shè)計(jì)分析的需求選擇生成報(bào)告可節(jié)省一定的運(yùn)行時(shí)間。

如何縮短Vivado的運(yùn)行時(shí)間

布線

擁塞對(duì)運(yùn)行時(shí)間有很大的影響。因此,如果設(shè)計(jì)出現(xiàn)了擁塞問(wèn)題,就要把其作為首要問(wèn)題去解決。同時(shí),在route_design階段,使用選項(xiàng)-ultrathreads也可縮短運(yùn)行時(shí)間。

增量編譯

如果設(shè)計(jì)只是有一小部分改動(dòng),那么可嘗試增量Implementation。這在一定程度上也會(huì)縮短運(yùn)行時(shí)間。

設(shè)置多線程

Vivado 2018.x的版本,無(wú)論是Synthesis還是Implementation,都可以支持多線程。只需要通過(guò)如下命令即可設(shè)置線程個(gè)數(shù)。對(duì)于Synthesis,最大線程數(shù)為4,對(duì)于Implementation,最大線程數(shù)為8。

如何縮短Vivado的運(yùn)行時(shí)間

ECO流程

對(duì)于微小的改動(dòng),例如修改ILA的Debug probes或者把內(nèi)部net鏈接到某個(gè)Package Pin,都可以采用ECO流程,可以極大地縮短運(yùn)行時(shí)間。ECO具體流程可看這里(替換Debug Probes其實(shí)很簡(jiǎn)單),文檔ug904中也有詳細(xì)介紹。

聲明:本文內(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)投訴
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66889
  • 時(shí)序驅(qū)動(dòng)

    關(guān)注

    0

    文章

    4

    瀏覽量

    1517

原文標(biāo)題:如何縮短Vivado運(yùn)行時(shí)間

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何檢查L(zhǎng)inux服務(wù)器的運(yùn)行時(shí)間

    Linux 中的 uptime 用于查看系統(tǒng)啟動(dòng)后的運(yùn)行時(shí)間。它是一個(gè)比較簡(jiǎn)單的 Linux 命令,可以不帶參數(shù)直接運(yùn)行
    發(fā)表于 11-25 15:25 ?1.5w次閱讀
    如何檢查L(zhǎng)inux服務(wù)器的<b class='flag-5'>運(yùn)行時(shí)間</b>

    運(yùn)行時(shí)錯(cuò)誤Vivado 2016.2

    消息。在此之后我甚至無(wú)法打開(kāi)檢查點(diǎn) - 如果我正在嘗試打開(kāi)dcp,我將收到運(yùn)行時(shí)錯(cuò)誤“R6025 -pure虛函數(shù)調(diào)用”。在本主題中看起來(lái)像是一個(gè)錯(cuò)誤:得到-R6025-運(yùn)行時(shí)錯(cuò)誤 - 運(yùn)行 - 解構(gòu)
    發(fā)表于 10-30 18:02

    雙電池電源管理器使運(yùn)行時(shí)間延長(zhǎng)12%,并將充電時(shí)間縮短一半

    DN277- 雙電池電源管理器使運(yùn)行時(shí)間延長(zhǎng)12%,并將充電時(shí)間縮短一半
    發(fā)表于 08-12 08:06

    freertos的任務(wù)運(yùn)行時(shí)間怎么設(shè)置

    對(duì)于相同優(yōu)先級(jí)的任務(wù)采用時(shí)間片輪詢的方式運(yùn)行,那比如說(shuō)有兩個(gè)優(yōu)先級(jí)都為5的任務(wù),那這兩個(gè)任務(wù)的運(yùn)行時(shí)間如何設(shè)置呢?在rt-thread中創(chuàng)建任務(wù)時(shí)就可以設(shè)置任務(wù)的運(yùn)行時(shí)間,在freer
    發(fā)表于 07-19 08:03

    C語(yǔ)言教程之顯示程序運(yùn)行時(shí)間

    C語(yǔ)言教程之顯示程序運(yùn)行時(shí)間,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-25 16:09 ?0次下載

    如何用SysTick實(shí)現(xiàn)測(cè)量程序運(yùn)行時(shí)間

    在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,常常遇到需要得到一段代碼的運(yùn)行時(shí)間,通常的方法是用示波器來(lái)測(cè)量,這篇博文將用 SysTick 來(lái)實(shí)現(xiàn) 精確測(cè)量 程序運(yùn)行時(shí)間。 STM32F4 的內(nèi)核定時(shí)器SysTick是一個(gè)24位的定時(shí)器,需要注
    的頭像 發(fā)表于 05-09 14:07 ?6118次閱讀
    如何用SysTick實(shí)現(xiàn)測(cè)量程序<b class='flag-5'>運(yùn)行時(shí)間</b>

    電機(jī)運(yùn)行時(shí)間進(jìn)行排列 是分為兩個(gè)部分來(lái)完成這個(gè)程序的設(shè)計(jì)的

    前幾天有個(gè)學(xué)員咨詢一個(gè)程序設(shè)計(jì)的問(wèn)題,程序的控制要求如下:需要控制5臺(tái)電機(jī)的運(yùn)行,每臺(tái)電機(jī)運(yùn)行時(shí)需要記錄運(yùn)行時(shí)間,電機(jī)啟動(dòng)運(yùn)行時(shí),根據(jù)記錄的運(yùn)行時(shí)間
    的頭像 發(fā)表于 07-19 08:57 ?7281次閱讀
    電機(jī)<b class='flag-5'>運(yùn)行時(shí)間</b>進(jìn)行排列 是分為兩個(gè)部分來(lái)完成這個(gè)程序的設(shè)計(jì)的

    最大化延長(zhǎng)即使具有老化電池的汽車電池組運(yùn)行時(shí)間

    最大化延長(zhǎng)即使具有老化電池的汽車電池組運(yùn)行時(shí)間
    發(fā)表于 03-20 12:44 ?9次下載
    最大化延長(zhǎng)即使具有老化電池的汽車電池組<b class='flag-5'>運(yùn)行時(shí)間</b>

    DN277-雙電池電源管理器將運(yùn)行時(shí)間提高12%,并將充電時(shí)間縮短一半

    DN277-雙電池電源管理器將運(yùn)行時(shí)間提高12%,并將充電時(shí)間縮短一半
    發(fā)表于 04-27 15:35 ?1次下載
    DN277-雙電池電源管理器將<b class='flag-5'>運(yùn)行時(shí)間</b>提高12%,并將充電<b class='flag-5'>時(shí)間</b><b class='flag-5'>縮短</b>一半

    如何高效測(cè)量ECU的運(yùn)行時(shí)間

    ,最終可能會(huì)引起運(yùn)行時(shí)間方面的問(wèn)題。這在項(xiàng)目后期需要大量的時(shí)間和金錢來(lái)解決。如果不能掌握系統(tǒng)的運(yùn)行狀態(tài),則很難發(fā)現(xiàn)系統(tǒng)內(nèi)缺陷的根源。 解決方案 將TA軟件工具套件與VX1000測(cè)量標(biāo)定硬件相結(jié)合,可同步分析 ECU內(nèi)部
    的頭像 發(fā)表于 10-28 11:05 ?2307次閱讀

    淺析STM32代碼運(yùn)行時(shí)間的技巧

    前言 ????測(cè)試代碼的運(yùn)行時(shí)間的兩種方法: 使用單片機(jī)內(nèi)部定時(shí)器,在待測(cè)程序段的開(kāi)始啟動(dòng)定時(shí)器,在待測(cè)程序段的結(jié)尾關(guān)閉定時(shí)器。為了測(cè)量的準(zhǔn)確性,要進(jìn)行多次測(cè)量,并進(jìn)行平均取值。 借助示波器的方法
    的頭像 發(fā)表于 11-09 09:52 ?3964次閱讀
    淺析STM32代碼<b class='flag-5'>運(yùn)行時(shí)間</b>的技巧

    單片雙電池電源管理器可延長(zhǎng)運(yùn)行時(shí)間縮短充電時(shí)間

    效的方法是并行充電和放電,與順序系統(tǒng)相比,它可以使單個(gè)電池的運(yùn)行時(shí)間增加一倍以上,并將充電時(shí)間縮短一半。雖然長(zhǎng)期以來(lái)一直可以并聯(lián)多個(gè)電池的充電和放電,但到目前為止,很難設(shè)計(jì)出電路來(lái)做到這一點(diǎn)。
    的頭像 發(fā)表于 03-09 16:39 ?1885次閱讀
    單片雙電池電源管理器可延長(zhǎng)<b class='flag-5'>運(yùn)行時(shí)間</b>并<b class='flag-5'>縮短</b>充電<b class='flag-5'>時(shí)間</b>

    ch32v307記錄程序運(yùn)行時(shí)間

    ch32v307記錄程序運(yùn)行時(shí)間 在程序開(kāi)發(fā)中,很重要的一項(xiàng)任務(wù)就是對(duì)程序的運(yùn)行時(shí)間進(jìn)行評(píng)估。對(duì)于大型的程序系統(tǒng)來(lái)說(shuō),它們通常需要處理大量的數(shù)據(jù)或進(jìn)行復(fù)雜的計(jì)算操作。因此,如果程序的運(yùn)行時(shí)間過(guò)長(zhǎng)
    的頭像 發(fā)表于 08-22 15:53 ?957次閱讀

    西門子SCL編程50臺(tái)電機(jī)運(yùn)行時(shí)間累計(jì)方法

    當(dāng)RUN信號(hào)為TRUE時(shí),開(kāi)始計(jì)時(shí),為FALSE時(shí)停止計(jì)時(shí),單次運(yùn)行時(shí)間清零,長(zhǎng)按RESET為5秒時(shí),單次和總運(yùn)行時(shí)間都清零。
    發(fā)表于 11-27 09:59 ?2059次閱讀
    西門子SCL編程50臺(tái)電機(jī)<b class='flag-5'>運(yùn)行時(shí)間</b>累計(jì)方法

    三菱plc累計(jì)運(yùn)行時(shí)間怎么編程

    具有重要意義。本文將詳細(xì)介紹如何使用三菱PLC編程實(shí)現(xiàn)累計(jì)運(yùn)行時(shí)間的統(tǒng)計(jì)功能。 一、概述 累計(jì)運(yùn)行時(shí)間是指設(shè)備或系統(tǒng)在一定時(shí)間內(nèi)的總運(yùn)行時(shí)間。在工業(yè)生產(chǎn)中,對(duì)設(shè)備的累計(jì)
    的頭像 發(fā)表于 06-20 11:31 ?2523次閱讀
    主站蜘蛛池模板: 女bbbbxxxx另类亚洲 | 亚洲第一视频 | 欧美一级视频免费观看 | 国产乱码1卡一卡二卡 | 深夜在线视频免费网址 | 国产亚洲精品成人a在线 | 国产色婷婷精品免费视频 | 老司机精品免费视频 | 一区二区免费视频 | 国产一区二区丁香婷婷 | 久久综合久色欧美婷婷 | 五月在线观看 | 欧美一级特黄aaaaaaa在线观看 | 国产精品夜夜春夜夜 | 欧美草比 | 色综合99 | 日产国产精品亚洲系列 | 国产呦精品系列在线 | 亚洲欧美一区二区三区另类 | 成人黄网大全在线观看 | 色噜噜狠狠大色综合 | 免费网站日本 | 人日人操 | 国模沟沟一区二区三区 | 欧美性网站 | 婷婷色在线| 午夜资源网 | 五月天色婷婷丁香 | 色色色色色色色色色色色 | 91福利网 | 国内精品免费视频精选在线观看 | 成人男女啪啪免费观看网站 | 日本福利小视频 | 免费大片a一级一级 | 免费四虎永久在线精品 | 四虎影院永久在线 | 天天精品视频在线观看资源 | 色多多黄 | 激情九月 | 狠狠色 综合色区 | 欧美性白人极品1819hd高清 |