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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

Are Vivado results repeatable for identical tool inputs?

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

Design sources

Constraints

Tcl scripts and command sequences

Tool and command options

Vivado software version

Operating Systems

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

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

route_design -ultrathreads選項(xiàng)

plac_design -ultrathreads選項(xiàng)

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

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

其中place_design的ultrathreads只對(duì)UltraScale+ SSI 和vu440 有效:

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

image-20240610145255204

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

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

image-20240610145242925

定位repeatablity的問(wèn)題

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

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

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

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

image-20240610145309593

Checkpoints vs in-memory runs

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

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

image-20240610145318561

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

set_paramgeneral.maxThreads1

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    694

    瀏覽量

    35162
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    857

    瀏覽量

    71111

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    文詳解SystemC仿真庫(kù)的編譯

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

    使用Vivado 2018.2編譯E203的mcs文件,遇到的問(wèn)題求解

    幾個(gè)字節(jié)的差異,這個(gè)有沒(méi)有問(wèn)題?會(huì)不會(huì)是因?yàn)榘姹镜牟煌瑢?dǎo)致的結(jié)果差異? 2. 我想在Vivado創(chuàng)建個(gè)項(xiàng)目,根據(jù)Makefile中的步驟創(chuàng)建了項(xiàng)目,但是項(xiàng)目的前面步驟都對(duì)了,就是在最后生成bitstream的步驟出錯(cuò),說(shuō)是
    發(fā)表于 11-11 06:04

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

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

    一樣的展會(huì),不一樣的精彩 2025灣芯展圓滿(mǎn)收官

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

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

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

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

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

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

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

    別蒙我,PCB板上這幾對(duì)高速走線怎么看我覺(jué)得一樣!

    嗎?那我們來(lái)看看上面仿真的這組從間隔50mil到350mil,每隔50mil遞進(jìn)的設(shè)計(jì)的損耗結(jié)果。注意哈,不同的間隔設(shè)計(jì),總的長(zhǎng)度都是一樣長(zhǎng)的哈!這點(diǎn)很關(guān)鍵,如果總長(zhǎng)不
    發(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 ?1294次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的<b class='flag-5'>結(jié)果</b>

    想通過(guò)I2C訪問(wèn)閃存來(lái)測(cè)試對(duì)cy7c6541的訪問(wèn),但是訪問(wèn)結(jié)果好像與datasheet不一樣,怎么解決這個(gè)問(wèn)題?

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

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

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

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

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

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

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

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

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

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

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