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

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

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

Linux 和 Windows 操作系統(tǒng)中 Vivado 結(jié)果是否可重復(fù)?

YCqV_FPGA_EETre ? 來源:未知 ? 作者:佚名 ? 2017-10-09 09:26 ? 次閱讀
問題描述

Vivado 結(jié)果是否可重復(fù)用于相同的工具輸入?

解決方案

大多數(shù)情況下是可以的,Vivado 應(yīng)該可在涉及相同應(yīng)用的運(yùn)行之間生成相同的結(jié)果:

  • 設(shè)計(jì)源

  • 約束

  • Tcl 腳本及命令順序

  • 工具與命令選項(xiàng)

  • Vivado 軟件版本

  • 多線程設(shè)置

  • 操作系統(tǒng)

這適用于從 HDL 綜合到比特流生成的設(shè)計(jì)流程的各個(gè)環(huán)節(jié)。例如,構(gòu)建腳本反復(fù)在同一系統(tǒng)或相似配置的機(jī)器上運(yùn)行時(shí),應(yīng)該能生成相同的結(jié)果。

不同操作系統(tǒng)的結(jié)果通常可重復(fù),但也不一定,特別是在使用 Linux 和 Windows 操作系統(tǒng)的情況下。

注意確定性

術(shù)語“可重復(fù)性”和“確定性”通常可交替使用,這種說法是不對(duì)的。Vivado 使用多線程來并行執(zhí)行,因此它在定義上是不確定的。然而,Vivado 中的多線程可通過編程實(shí)現(xiàn)同步,因而多線程執(zhí)行可重復(fù)。注意,除了多線程外,Vivado 也管理 OS 系統(tǒng)調(diào)用及內(nèi)存管理等可導(dǎo)致不確定性的其它因數(shù)。

確定重復(fù)性問題

有分歧的運(yùn)行最常見的癥狀是布線后時(shí)序結(jié)果的不同。如果您懷疑某個(gè)不可重復(fù)性的情況,并驗(yàn)證工具輸入是完全相同,就可使用校驗(yàn)和來進(jìn)一步驗(yàn)證分歧。Vivado 在每個(gè)實(shí)現(xiàn)方案命令的各個(gè)中間階段,都會(huì)在日志中報(bào)告一個(gè)校驗(yàn)和,這是一個(gè)基于設(shè)計(jì)網(wǎng)表及物理數(shù)據(jù)的簽名。校驗(yàn)和可以在不同的運(yùn)行之間比較,校驗(yàn)和不匹配可幫助發(fā)現(xiàn)哪里的結(jié)果有分歧。

實(shí)例:以下校驗(yàn)和開始出現(xiàn)分歧,因此永遠(yuǎn)不會(huì)收斂。如果所有輸入都是完全相同的,那這很可能就是一個(gè)可重復(fù)性問題。

檢查點(diǎn)與內(nèi)存中的運(yùn)行

與同等意義的內(nèi)存內(nèi)設(shè)計(jì)流程相比,檢查點(diǎn)應(yīng)生成可重復(fù)性的結(jié)果。請(qǐng)考慮以下命令順序,一個(gè)運(yùn)行內(nèi)存中的整個(gè)設(shè)計(jì)流程,另一個(gè)則使用放置的檢查點(diǎn)通過 phys_opt_design 命令再次從內(nèi)存中的流程進(jìn)入該流程。

這兩個(gè)運(yùn)行應(yīng)該給出相同的結(jié)果。盡管在執(zhí)行 open_checkpoint 命令后,校驗(yàn)和可能因?yàn)榫W(wǎng)表的排序差異而不同,但在第一次執(zhí)行 phys_opt_design 命令后,校驗(yàn)和應(yīng)該可以收斂:

在運(yùn)行之前,每一個(gè)執(zhí)行命令都會(huì)自動(dòng)排序,以確保網(wǎng)表的一致性,這樣結(jié)果就不會(huì)因網(wǎng)表差異而出現(xiàn)分歧。

最大限度提高可重復(fù)性

如果可重復(fù)性對(duì)于您的設(shè)計(jì)環(huán)境至關(guān)重要,下面的操作可幫助您最大限度地提高可重復(fù)性:

在單線程模式下運(yùn)行。

在不同運(yùn)行之間使用不同數(shù)量的 CPU 時(shí),同步線程可能會(huì)按照不同的順序執(zhí)行運(yùn)算并造成有分歧的結(jié)果,即便運(yùn)行使用相同的機(jī)器或系統(tǒng)也是如此。

要在單線程模式下運(yùn)行,請(qǐng)使用:

set_param general.maxThreads 1

這不僅可禁用多線程,而且還可消除相關(guān)可重復(fù)性問題。

在相同機(jī)器上運(yùn)行或者在使用相同操作系統(tǒng)的機(jī)器上運(yùn)行。

這不僅可降低遇到內(nèi)核運(yùn)行方式所帶來的不可重復(fù)性的概率,而且還可從一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)實(shí)現(xiàn)系統(tǒng)調(diào)用,特別是在使用 Windows 和 Linux 操作系統(tǒng)的情況下。

以下操作可進(jìn)一步降低這一概率

1) 微調(diào)環(huán)境,消除下列情況:

  • 同一操作系統(tǒng)的不同版本

  • 不同的服務(wù)包級(jí)別 (Windows)

  • 不同分銷或不同補(bǔ)丁級(jí)別 (Linux)

2) 消除計(jì)算硬件差異:

  • 使用相同的通用物理及虛擬存儲(chǔ)器容量。

  • 使用相同的處理器架構(gòu)和相同數(shù)量的內(nèi)核。

  • 如果使用的是虛擬機(jī),則要保證配置完全相同。

報(bào)告不可重復(fù)性問題

如果您遇到了輸入完全相同的不可重復(fù)性問題(如解決方案說明中所述),請(qǐng)打開服務(wù)請(qǐng)求并提供一個(gè)可演示該問題的測(cè)試案例。

沒有測(cè)試案例,可能很難確定并修復(fù)任務(wù)問題,但它可幫助提供盡可能多的信息。

Linux 和 Windows 之間偶爾會(huì)出現(xiàn)不可重復(fù)性問題,我們建議限制 Vivado 只在 Linux 上運(yùn)行或只在 Windows 上運(yùn)行。


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

    關(guān)注

    87

    文章

    11209

    瀏覽量

    208721
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3521

    瀏覽量

    88318
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    804

    瀏覽量

    66224

原文標(biāo)題:【專家坐堂Q&A】Vivado 結(jié)果是否可重復(fù)用于相同的工具輸入?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CYAT81658是否支持Windows操作系統(tǒng)?

    我們的一位客戶要求將觸摸集成電路用于他們自己的產(chǎn)品。 他們使用的是 Windows 10 操作系統(tǒng)。 我想知道我們的產(chǎn)品觸摸 IC(CYAT81658)是否支持 Windows
    發(fā)表于 07-05 07:36

    Vivado 2017.4和2018.2不同的LinuxWindows之間的實(shí)現(xiàn)結(jié)果

    嗨,我有一個(gè)越來越難以在Vivado 2017.4路由的設(shè)計(jì)。我的大多數(shù)運(yùn)行都是在Linux上完成的。我也嘗試過使用Windows機(jī)器,它可以產(chǎn)生更好的效果。我切換到
    發(fā)表于 11-14 10:04

    我應(yīng)該使用什么操作系統(tǒng)?

    操作系統(tǒng))不適合我。我也不是專家linux用戶,我對(duì)命令提示符并不熟悉。我即將在我的電腦上安裝一個(gè)linux版本,所以我想聽聽你對(duì)我最好的看法。我主要擔(dān)心的是所有vivado工具
    發(fā)表于 12-07 11:10

    (良哥獨(dú)創(chuàng))linux操作系統(tǒng)裝回windows操作系統(tǒng)

    絕對(duì)成功,一步一步教你將LINUX 操作系統(tǒng)裝回windows操作系統(tǒng)的詳細(xì)方法,這上網(wǎng)上最簡(jiǎn)單的方法了,希望對(duì)大家有用。
    發(fā)表于 08-12 10:50

    Windows XP操作系統(tǒng) ppt課件

    Windows XP操作系統(tǒng)2.1 操作系統(tǒng)概念2.1.1 操作系統(tǒng)的地位2.1.2 操作系統(tǒng)的定義和功能2.1.3
    發(fā)表于 11-07 09:50 ?0次下載

    Linux與其他操作系統(tǒng)的區(qū)別

    Linux與其他操作系統(tǒng)的區(qū)別 Linux與其他操作系統(tǒng)的區(qū)別  Linux可以與MS-DOS、OS/2、
    發(fā)表于 01-18 12:42 ?1650次閱讀

    Linux是什么?這種操作系統(tǒng)為何如此流行?

    Linux是什么?這種操作系統(tǒng)為何如此流行? 眾所周知,每臺(tái)桌面計(jì)算機(jī)都要使用操作系統(tǒng)。現(xiàn)在最流行的操作系統(tǒng)有: Windows
    發(fā)表于 07-30 14:00 ?1033次閱讀

    LinuxWindows操作系統(tǒng)你更希望用哪個(gè)?

    兩個(gè)操作系統(tǒng)其實(shí)各有優(yōu)勢(shì)。你想用到的軟件都有windows版本。而linux系統(tǒng)下卻不一定,。linux對(duì)硬件要求低,
    發(fā)表于 01-10 14:52 ?1602次閱讀

    Windows 10操作系統(tǒng)會(huì)有專門的Linux系統(tǒng)

    曾經(jīng)有一段時(shí)間,微軟對(duì) Linux 的態(tài)度并不友好。但隨著企業(yè)戰(zhàn)略的全面轉(zhuǎn)型,該公司已經(jīng)積極投身相關(guān)應(yīng)用與服務(wù)的開發(fā)。甚至在 Windows 10 操作系統(tǒng)層面,都有專門的 Linux
    的頭像 發(fā)表于 03-14 09:45 ?3094次閱讀

    怎樣實(shí)現(xiàn)在linux系統(tǒng)對(duì)windows系統(tǒng)的遠(yuǎn)程操作?

    Windows,我們經(jīng)常使用ssh,vnc等工具對(duì)Linux操作系統(tǒng)進(jìn)行遠(yuǎn)程控制,但是在linux
    的頭像 發(fā)表于 04-17 09:52 ?3165次閱讀

    Linux操作系統(tǒng)Windows操作系統(tǒng)的五大區(qū)別

    Linux操作系統(tǒng)Windows操作系統(tǒng)身為三大操作系統(tǒng)巨頭里面的兩大巨頭,他們有什么區(qū)別呢?首先,先要聲明一點(diǎn),所有以
    發(fā)表于 07-10 16:28 ?7857次閱讀

    WindowsLinux操作系統(tǒng)的流式處理API

    在本文中,我們分析了 WindowsLinux 操作系統(tǒng)的流式處理 API;提出了基于事件的線程創(chuàng)建和同步接口;討論了使用共享資源的功能;以及詳細(xì)的線程終止方式。
    的頭像 發(fā)表于 06-30 10:52 ?980次閱讀
    <b class='flag-5'>Windows</b>和<b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>的流式處理API

    WindowsLinux操作系統(tǒng)的流式處理API

    Windows操作系統(tǒng),TerminateThread在成功終止的情況下返回TRUE。從這個(gè)邏輯開始,讓我們嘗試在 Linux 組織類
    的頭像 發(fā)表于 11-30 15:04 ?767次閱讀
    <b class='flag-5'>Windows</b>和<b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>的流式處理API

    Linux操作系統(tǒng)還是內(nèi)核?

    內(nèi)核是每個(gè)操作系統(tǒng)的中心。這不僅僅是 Linux 的事情。Windows 和 macOS 也有內(nèi)核。
    發(fā)表于 03-15 10:05 ?1063次閱讀

    LinuxWindows服務(wù)器操作系統(tǒng)有什么區(qū)別?

    服務(wù)器管理員經(jīng)常接觸兩種主要的操作系統(tǒng),即LinuxWindows,那么,我們?nèi)绾芜x擇適合我們服務(wù)器的操作系統(tǒng)呢?當(dāng)然,首先這兩個(gè)操作系統(tǒng)
    的頭像 發(fā)表于 06-01 15:52 ?1236次閱讀