国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

每次Vivado編譯的結(jié)果都一樣嗎

OpenFPGA ? 來源:OpenFPGA ? 2024-11-11 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

AMD官網(wǎng)上,有這樣一個帖子:

Are Vivado results repeatable for identical tool inputs?

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

Design sources

Constraints

Tcl scripts and command sequences

Tool and command options

Vivado software version

Operating Systems

不同操作系統(tǒng)之間編譯結(jié)果不能保證是相同的,尤其是Linux和Windows。

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

route_design -ultrathreads選項

plac_design -ultrathreads選項

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

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

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

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

image-20240610145255204

route_design的ultrathreads解釋如下,沒有規(guī)定器件。

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

image-20240610145242925

定位repeatablity的問題

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

Vivado在每個實現(xiàn)命令的中間階段都會在日志中報告一個checksum,這是基于設(shè)計網(wǎng)表和物理數(shù)據(jù)的簽名。

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

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

image-20240610145309593

Checkpoints vs in-memory runs

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

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

image-20240610145318561

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

set_paramgeneral.maxThreads1

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

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

    關(guān)注

    0

    文章

    693

    瀏覽量

    35094
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    855

    瀏覽量

    71020

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    文詳解SystemC仿真庫的編譯

    AMD Vivado 設(shè)計套件以文件和庫的形式提供仿真模型。仿真庫包含器件和 IP 的行為和時序模型。編譯后的庫可供多個設(shè)計項目使用。用戶必須在設(shè)計仿真之前通過名為 compile_simlib 的實用程序編譯這些文件,以便為目
    的頭像 發(fā)表于 12-12 15:08 ?4772次閱讀
    <b class='flag-5'>一</b>文詳解SystemC仿真庫的<b class='flag-5'>編譯</b>

    使用Vivado 2018.2編譯E203的mcs文件,遇到的問題求解

    幾個字節(jié)的差異,這個有沒有問題?會不會是因為版本的不同導致的結(jié)果差異? 2. 我想在Vivado創(chuàng)建個項目,根據(jù)Makefile中的步驟創(chuàng)建了項目,但是項目的前面步驟都對了,就是在最后生成bitstream的步驟出錯,說是
    發(fā)表于 11-11 06:04

    Vivado仿真之后沒有出現(xiàn)仿真結(jié)果的解決方法

    ;Run Behavioral Simulation之后,會出現(xiàn)如下圖界面,此時,在Tcl Console中并沒有出現(xiàn)仿真結(jié)果。 沒有出現(xiàn)仿真結(jié)果的原因是沒有給Vivado時間進行仿真,解決方法
    發(fā)表于 10-31 06:24

    一樣的展會,不一樣的精彩 2025灣芯展圓滿收官

    10月17日,2025灣區(qū)半導體產(chǎn)業(yè)生態(tài)博覽會(2025灣芯展)在深圳會展中心(福田)圓滿收官。全球600多家展商、超30場論壇,在6萬平方米的展區(qū)內(nèi),打造場“不一樣的展會”,呈現(xiàn)出“不一樣的精彩
    的頭像 發(fā)表于 10-29 16:56 ?1317次閱讀
    不<b class='flag-5'>一樣</b>的展會,不<b class='flag-5'>一樣</b>的精彩 2025灣芯展圓滿收官

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

    使用vivado2021.02編譯VCS仿真庫時定要加-no_systemc_compile選項進行編譯,否則編譯會出現(xiàn)systemc的錯
    發(fā)表于 10-24 07:28

    一樣的展會,不一樣的精彩:2025灣芯展順利收官

    內(nèi),打造場"不一樣的展會",呈現(xiàn)出"不一樣的精彩"。本屆展會人氣火爆,展期三天累計接待總量達到11.23萬人次。參展企業(yè)集中發(fā)布年度新品數(shù)約2500件,新品發(fā)布與商業(yè)合作收獲頗豐。 ? 不
    的頭像 發(fā)表于 10-19 20:27 ?584次閱讀
    不<b class='flag-5'>一樣</b>的展會,不<b class='flag-5'>一樣</b>的精彩:2025灣芯展順利收官

    現(xiàn)場解決EMC電磁輻射干擾:“望聞問切”,像中醫(yī)一樣

    南柯電子|現(xiàn)場解決EMC電磁輻射干擾:“望聞問切”,像中醫(yī)一樣
    的頭像 發(fā)表于 09-04 09:47 ?747次閱讀

    別蒙我,PCB板上這幾對高速走線怎么看我覺得一樣

    嗎?那我們來看看上面仿真的這組從間隔50mil到350mil,每隔50mil遞進的設(shè)計的損耗結(jié)果。注意哈,不同的間隔設(shè)計,總的長度都是一樣長的哈!這點很關(guān)鍵,如果總長不
    發(fā)表于 06-09 14:34

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

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

    想通過I2C訪問閃存來測試對cy7c6541的訪問,但是訪問結(jié)果好像與datasheet不一樣,怎么解決這個問題?

    我想通過I2C訪問閃存來測試對cy7c6541的訪問,但是訪問結(jié)果好像與datasheet不一樣。 是否有關(guān)于 cy7c6541 閃存或 eeprom 的數(shù)據(jù)表? 或者有其他方法可以幫我完成訪問測試(讀取rom/flash里的值然后和標準值對比)?
    發(fā)表于 05-19 06:44

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

    ? - 頂層 RTL 流程 - 通過使用頂層 RTL,用戶能夠像配置片上網(wǎng)絡(luò)和收發(fā)器一樣配置關(guān)鍵的硬核 IP,從而獲得類似于傳統(tǒng) FPGA 設(shè)計的體驗。 - 快速編譯 - 全新“高級流程”實現(xiàn)算法融合了分層設(shè)計優(yōu)化和并行執(zhí)行機制,可有效解決擁塞、可布線性和運行時等問題。
    的頭像 發(fā)表于 05-07 15:15 ?1297次閱讀
    適用于Versal的AMD <b class='flag-5'>Vivado</b>  加快FPGA開發(fā)完成Versal自適應(yīng)SoC設(shè)計

    FPGA Verilog HDL語法之編譯預(yù)處理

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

    STM32CubeIDE編譯設(shè)置是否有像keil一樣編譯后執(zhí)行Bat腳本的功能和設(shè)置?

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

    PKA外設(shè)RSA模冪運算2048位計算結(jié)果和在線工具計算的不一樣是怎么回事?

    參照STM32WLE5的官方PKA例程,2048位的模密運算結(jié)果和在線工具計算的結(jié)果一樣,有遇到類似情況的朋友嗎
    發(fā)表于 03-10 07:28

    Stm32CubeIDE能像Keil一樣指定不同文件下的代碼編譯到不同的FLASH地址嗎?

    Stm32CubeIDE能像Keil一樣指定不同文件下的代碼編譯到不同的FLASH地址嗎?比如部分代碼存放到內(nèi)部FLASH,另部分存放到外部QSPI的FLASH中
    發(fā)表于 03-07 08:09