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

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

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

3天內不再提示

每次Vivado編譯的結果都一樣嗎

OpenFPGA ? 來源:OpenFPGA ? 2024-11-11 11:23 ? 次閱讀

很多FPGA工程師都有這種困惑,Vivado每次編譯的結果都一樣嗎?

AMD官網上,有這樣一個帖子:

Are Vivado results repeatable for identical tool inputs?

對大多數情況來說,Vivado編譯的結果是一樣的,但要保證下面的輸入是一樣的:

Design sources

Constraints

Tcl scripts and command sequences

Tool and command options

Vivado software version

Operating Systems

不同操作系統之間編譯結果不能保證是相同的,尤其是Linux和Windows。

但下面的這些選項不能保證編譯結果相同:

route_design -ultrathreads選項

plac_design -ultrathreads選項

使用一個routed design dcp,而且又重新跑了post-route和phys_opt_design

我們經常會設置set_param general.maxThreads,這個也是在使用ultrathreads選項時才會影響編譯的repeatability。

其中place_design的ultrathreads只對UltraScale+ SSI 和vu440 有效:

a3433a42-9052-11ef-a511-92fbcf53809c.png

image-20240610145255204

route_design的ultrathreads解釋如下,沒有規定器件。

a35b7378-9052-11ef-a511-92fbcf53809c.png

image-20240610145242925

定位repeatablity的問題

最常見的問題就是post-route結果是不一樣的,我們可以通過下面的方式來確認哪一步出現是不一致。

Vivado在每個實現命令的中間階段都會在日志中報告一個checksum,這是基于設計網表和物理數據的簽名。

可以比較不同runs之間的校驗和,校驗和不匹配有助于確定結果在何處不一致。

a3673e56-9052-11ef-a511-92fbcf53809c.png

image-20240610145309593

Checkpoints vs in-memory runs

對比下圖中的兩個流程,在place_design后,先存成dcp,另一個flow中是直接打開當前的dcp并進行后續的編譯流程,這樣的話,在open_checkpoint后,這兩個網表的checksum可能會不同,但經過Phys_opt_design后,他們網表的checksum還是會一樣的。

a3838f8e-9052-11ef-a511-92fbcf53809c.png

image-20240610145318561

總結一下,如果想讓vivado的結果repeatablity,我們就只使用單線程編譯:

set_paramgeneral.maxThreads1

而且保證輸入的源文件、腳本、約束都是相同的。同時硬件環境也要一樣,這樣才能最大程度的保證結果的repeatablity。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33798
  • Vivado
    +關注

    關注

    19

    文章

    831

    瀏覽量

    68322

原文標題:Vivado每次的編譯結果是一樣的嗎?

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何使用One Spin檢查AMD Vivado Design Suite Synth的結果

    本文講述了如何使用 One Spin 檢查 AMD Vivado Design Suite Synth 的結果(以 Vivado 2024.2 為例)。
    的頭像 發表于 05-19 14:22 ?406次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的<b class='flag-5'>結果</b>

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統的個組成部分。Verilog
    的頭像 發表于 03-27 13:30 ?492次閱讀
    FPGA Verilog HDL語法之<b class='flag-5'>編譯</b>預處理

    STM32CubeIDE編譯設置是否有像keil一樣編譯后執行Bat腳本的功能和設置?

    STM32CubeIDE編譯設置問題,是否有像keil一樣編譯后執行Bat腳本的功能和設置?或者有相關的腳本和插件?
    發表于 03-14 15:59

    ADS1100每次復位ADS采集到數據都不一樣,是時序問題嗎?

    為什么我每次復位ADS采集到數據都不一樣啊 是時序問題嗎?
    發表于 02-12 07:06

    用單片機的SPI控制ADS1191,發送命令寫寄存器后讀取相應寄存器的值就不一樣,而且每次讀出來的都不一樣,為什么?

    現用單片機的SPI控制ADS1191,使用內置晶振時鐘,發送命令寫寄存器后,再讀取相應寄存器的值就不一樣,而且每次讀出來的都不一樣,設置讓CLK腳在起振后輸出時鐘信號,示波器也測不到相應的時鐘信號,請給予提示,已經停在這2天了
    發表于 01-23 08:38

    ldc1000的spi通信,為什么在這種情況下寫不進數據,讀數據也每次一樣

    ldc上電后,即數字和模擬端供電后,只連接spi的四根線到mcu,而其他腳懸空,這種情況下能否讀寫ldc1000的寄存器。 為什么我在這種情況下寫不進數據,讀數據也每次
    發表于 01-13 08:21

    每次配置DAC5682Z寄存器的參數一樣,但是頻譜測得輸出信號卻不同,為什么?

    現在遇到個奇怪的現象,每次配置DAC5682Z寄存器的參數一樣,但是頻譜測得輸出信號卻不同。 配置的目標是輸出個56MHz單頻點信號
    發表于 12-25 07:30

    AFE4400讀取6個寄存器值,每次讀取的值都是一樣的怎么解決?

    最近在開發AFE4400時,讀取6個寄存器值,LED2VAL和LED1VAL寄存器值一樣,ALED2VAL和ALED1VAL寄存器值一樣,LED2-ALED2VAL和LED1-ALED1VAL寄存器值一樣,且
    發表于 12-25 07:18

    ads1243每次重新上電ad采集值不一樣是怎么回事?

    本人利用ads1243采集壓力傳感器,發現每次上電,外界條件一樣的情況下,ad值取16位波動,上電之后就按照剛上電時候的值平穩下去,求高手解答,是否有例程或是硬件接法,另外,想咨詢pdwn引腳
    發表于 12-18 06:08

    ADS1247模擬SPI讀取寄存器數據,讀取的數據每次都不一樣,為什么?

    ADS1247模擬SPI 讀取寄存器數據,讀取的數據每次都不一樣。比對過時序,程序沒有問題。示波器抓取的波形顯示命令已經發出,試了好幾塊板子都是這樣。 PS:START 引腳已經拉高
    發表于 12-13 08:44

    做個數字示波器,結果自激了,為什么?

    想做個數字示波器,帶寬20M的,為了使輸入阻抗>1Mohm 采用最簡單的電壓跟隨器,結果自激了。 使用了OPA656,換別低噪聲高速運放一樣,頻率40M~120M不等,求解決
    發表于 09-20 07:49

    淺談Vivado編譯時間

    隨著FPGA規模的增大,設計復雜度的增加,Vivado編譯時間成為個不可回避的話題。尤其是些基于SSI芯片的設計,如VU9P/VU13P/VU19P等,布局布線時間更是顯著增加。當
    的頭像 發表于 09-18 10:43 ?2034次閱讀
    淺談<b class='flag-5'>Vivado</b><b class='flag-5'>編譯</b>時間

    為什么OPA695仿真軟件的仿真結果和數據手冊給出的參數不一樣呢?

    請問為什么OPA695仿真軟件的仿真結果和數據手冊給出的參數不一樣呢,請看下圖: 1、仿真軟件結果:帶寬195MHz 2、數據手冊給出的參數:帶寬350MHz
    發表于 08-16 07:39

    采用同向輸入使用TPA6120時,為什么插拔耳機接頭后,左右聲道分離度會改變,而且每次都不一樣

    客戶在使用TPA6120時,采用同向輸入。在測試左右聲道分離度時,發現每次插拔耳機接頭時,分離度的參數都不一樣。范圍在-50~-80dB. 而如果不插拔耳機接頭,追只是反復斷電,上電,或者反復加載
    發表于 08-16 06:07

    Stem32CubeIDE能像Keil一樣指定不同文件下的代碼編譯嗎?

    Stem32CubeIDE能像Keil一樣指定不同文件下的代碼編譯
    發表于 07-23 06:22
    主站蜘蛛池模板: 国产精品毛片一区二区三区 | 奇米影视777四色米奇影院 | 色天使色护士 | 亚洲天堂免费 | 伊人久久综合网亚洲 | 日本免费网站 | 爽好舒服快受不了了老师 | 激情婷婷综合久久久久 | 日本在线视频一区 | 六月丁香啪啪六月激情 | 很黄网站 | 国产 麻豆 | 成人精品一区二区三区电影 | 五月婷婷精品 | 性色在线视频精品 | 欧美成人午夜影院 | 资源新版在线天堂 | 天堂在线视频观看 | 国模谢心2013.05.06私拍 | 欧美日韩精品一区二区在线线 | 爱爱帝国亚洲一区二区三区 | 天天综合天天看夜夜添狠狠玩 | 中文字幕第页 | 日日操夜夜爽 | 亚洲成人免费在线 | 丁香六月综合激情 | 91色视频网站| 亚欧乱色束缚一区二区三区 | 一级特黄aa大片免费播放视频 | 午夜精品久视频在线观看 | 国产成人精品曰本亚洲77美色 | 一级一片免费播放 | 亚洲一区二区影院 | 亚洲一区二区在线免费观看 | 久久国产精品99久久久久久牛牛 | 天天靠天天擦天天摸 | 久久精品高清 | 综合网天天操天天射 | 西西人体44renti大胆亚洲 | 欧美色亚洲 | 五月花亚洲 |