精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Vivado工程模式和非工程模式的比較

454398 ? 來源:廠商供稿 ? 作者:FPGA技術聯盟 ? 2020-11-09 17:15 ? 次閱讀

01. Vivado的兩種工作模式

Vivado設計有工程和非工程兩種模式:

1. 工程模式:

工程模式是使用Vivado Design Suite自動管理設計源文件、設計配置和結果,使用圖形化Vivado集成設計環境(IDE)交互式處理設計。工程模式下,既可以通過圖像界面下操作(GUI操作,鼠標操作),也可以通過運行Tcl腳本的方式在Vivado Tcl shell 中運行。

優勢:

工作模式的主要優勢在于Vivado Design Suite管理整個設計過程,包括依賴關系管理,報告生成,數據存儲等。

在工程模式下,Vivado工具可自動管理您的設計流程和設計數據;在工程模式下工作時,Vivado Design Suite會在磁盤上創建目錄結構,以便在本地或遠程管理設計源文件,并管理源文件的更改和更新。

工程基礎結構還用于管理自動綜合和實施運行,跟蹤運行狀態以及存儲綜合和實施結果和報告。

例如:

? 如果在綜合后修改HDL源,Vivado Design Suite會將當前結果標識為過時,并提示您進行重新合成。

? 如果修改設計約束,Vivado工具會提示您重新綜合,重新實現或兩者兼而有之。

? 布線完成后,Vivado工具會自動生成時序,DRC,方法和電源報告。

? 只需在Vivado IDE中單擊即可運行整個設計流程。

2. 非工程模式:

非工程模式是使用Tcl腳本流程,在非工程模式下,需要自己管理設計源文件和設計過程。源文件只能從當前位置訪問,不能將其復制到其它位置。設計結果保留在已分配給Vivado工具進程的機器內存中。使用Tcl命令來設置設計參數和實現選項。您可使用Tcl在設計過程的任何階段保存設計檢查點(DCP)并生成報告。每個設計步驟都可通過Tcl命令獨立控制。

優勢:

關鍵優勢在于您可以完全控制流程的每個步驟。相比于工程模式的自動化管理,非工程模式就更加靈活,可操作性強。

可以使用Tcl命令單獨運行每個設計步驟。您還可以使用Tcl命令設置設計參數和實現選項。

您可以在設計過程的任何階段保存設計檢查點并創建報告。每個實施步驟都可以定制,以滿足特定的設計挑戰,您可以在每個設計步驟后分析結果。此外,您可以隨時打開Vivado IDE進行設計分析和約束分配。

例如:

? 如果在綜合后修改HDL文件,則必須記住重新運行綜合以更新內存中的網表。

? 如果在布線后需要時序報告,則必須在布線完成時顯式生成時序報告。

? 使用Tcl命令和參數設置設計參數和實現選項。

? 您可以使用Tcl在設計過程的任何階段保存設計檢查點并創建報告。

隨著設計流程的進展,設計的表示將保留在Vivado Design Suite的內存中。非工作模式會在每次會話后丟棄內存設計,并僅將數據寫入您指示的磁盤。

02. 工程模式和非工程模式的比較

工程模式下Vivado集成環境會跟蹤設計歷史,并且保存相關設計信息,這種自動管理的模式致使開發人員處理GUI操作過程中很少能夠參與到更加具體執行過程。比如,工程模式下每次運行只生成一組標準的報告。vivado提供如下功能:

源文件的管理;

IP的配置和集成;

綜合信息和自動生成標準的報告;

保存和重用工具設置和設計設置;

創建多個synth runs和impl runs進行實驗;

運行結果的管理;

流程導航(Flow Navigator);

工程總結。

非工程模式,更像是一種編譯方法,您可以完全控制通過Tcl命令執行的每個操作。這是一個完全可定制的設計流程,適合尋求控制和批處理的特定設計人員。所有處理都在內存中完成,因此不會自動生成任何文件或報告。每次編譯設計時,都必須定義所有源,設置所有工具和設計配置參數,啟動所有實現命令以及生成報告文件。

2.1 特性比較

非工程模式下,是通過Tcl命令執行每個操作,是在存儲器中執行所有處理,故不會自動生成文件或者是報告。在每次編譯的時候必須指定所有源文件,設置所有工具和設計配置的參數,啟動所有實現命令,指定所需要生成的報告文件。在該模式下并沒有在磁盤中創建一個工程,故源文件會保留在最初的位置,只會在設計者指定的位置創建運行輸出。這個流程充分發揮Tcl命令的控制能力,可充分控制整個設計過程。

2.2 命令比較

首先,工程模式下包含所有GUI操作,這樣導致絕大多數情況下執行一個Tcl命令。Tcl命令會在Vivado的控制臺(console)顯示,并在vivado.jou文件中捕獲。開發人員可以利用這個文件開發用于其中一種模式的腳本。

兩種模式下都可以運行Tcl命令,但Tcl命令因您使用的模式而異,并且每種模式生成的Tcl運行腳本都不同。

如果在創建腳本的時候,在工程模式下使用了非工程模式的命令,那么數據庫不會更新狀態信息,并且也不會自動生成報告。例如,在“項目模式”中,使用add_files Tcl命令將源添加到項目以進行管理。可以將源復制到項目中以在項目目錄結構中維護單獨的版本,也可以遠程引用。在非項目模式下,使用read_verilog,read_vhdl,read_xdc和read_ * Tcl命令從當前位置讀取各種類型的源。

但可以看出有一些報告命令既可以用于工程模式也可以用于非工程模式下,如上圖標記的報告命令:report_timing_summary。

非工程模式下的命令只能在Vivado Tcl Shell中運行,但這并不表示無法與圖形界面方式交互使用。比如可以在Vivado Tcl Shell中執行start_gui命令就可以打開工具回到圖形界面方式,通過GUI操作對設計進行分析,分析完成后可利用stop_gui命令回到Vivado Tcl Shell。

提示:項目模式包括GUI操作,這導致在大多數情況下執行Tcl命令。Tcl命令出現在Vivado IDE Tcl控制臺中,也可以在vivado.jou文件中捕獲。您可以使用此文件開發用于任一模式的腳本。

Project模式的優勢在于可以創建多個runs來比較不同綜合策略或實現策略對設計的影響,而Non-Project模式優勢在于設計源文件、設計流程和生成文件可全部定制,并且相比于Project模式有更短的運行時間。

編輯:hfy

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

    關注

    0

    文章

    35

    瀏覽量

    13240
  • GUI
    GUI
    +關注

    關注

    3

    文章

    631

    瀏覽量

    39292
  • Vivado
    +關注

    關注

    19

    文章

    797

    瀏覽量

    65854
收藏 人收藏

    評論

    相關推薦

    MTK Android 工程模式下的聽筒音量調節

    在撥號界面輸入“*#*#3646633#*#*”會出現一個界面,這個界面就是工程模式設置界面。下面對聽筒音量進行調整。選擇Hardware Testing --> AUDIO,先修改
    發表于 09-18 21:06

    Vivado圖形化界面IDE中運行和調試Tcl命令

    Vivado工具可自動管理設計流程和設計數據,各種數據都比較直觀。非工程模式是一直內存編譯流程,所有步驟都需要開發者手動編輯腳本,命令和參數,這樣的模式開發者對設計流程有完全的掌控力
    發表于 06-17 14:52

    STM32MP157A-DK1在工程模式下運行MCU調試得到硬件斷點錯誤是何原因

    我剛剛在 STMCubeIDE 中為 STM32MP157A-DK1 創建了一個項目,并嘗試在工程模式和生產模式下運行 MCU 調試。我使用 ST-LINK 線和 Ethernet Over USB
    發表于 12-12 08:25

    用 TCL 定制 Vivado 設計實現流程

    Based Mode)和非工程模式(None Project Mode) 兩種,且都能通過 Tcl 腳本批處理運行,或是在 Vivado 圖形化界面 IDE 中交互運行和調試。 工程模式
    發表于 06-28 19:34

    NOKIA手機測試模式參數詳解

    NOKIA手機的測試模式(BTS TEST),通常又稱工程模式,有比普通專業測試手機更強的測試功能,它包含了大量的無線參數、GSM系統信息以及數十
    發表于 06-23 15:15 ?53次下載

    MTK平臺手機進入工程測試模式指令大全

    MTK平臺手機進入工程測試模式指令大全 目前MTK平臺的開發手機型號越來越多,對應的進工程模式的指令也隨之五
    發表于 12-28 08:13 ?6900次閱讀

    液晶電視工程模式

    東芝液晶電視工程模式的常用功能(4:3電視不適用): 開機狀態下,按一次遙控器的Mute鍵(靜音鍵),然后按住遙控器的Mute鍵的同時按電視機的Menu鍵,即可進入工程菜單
    發表于 05-14 17:07 ?2w次閱讀

    降低布線延遲的另一流程

    這兩個選項可幫助降低控制集。但這兩個選項不能與-directive同時使用,所以如果是工程模式下,可將其放置在Hook文件中(Tcl.pre或Tcl.post)。非工程模式下,可在執行完-directive之后,再次執行這兩個選項;
    的頭像 發表于 11-07 11:11 ?5238次閱讀
    降低布線延遲的另一流程

    tcl局部編輯以最小的代價完成最大的改動

    第一步所指的Design通常是完全布局布線后的設計,如果是在工程模式下,可以直接在IDE中打開實現后的設計,若是僅有DCP文件,不論是工程模式或是非工程模式產生的DCP,都可以用open_checkpoint命令打開。
    的頭像 發表于 07-25 09:27 ?2700次閱讀
    tcl局部編輯以最小的代價完成最大的改動

    用Tcl定制Vivado設計流程詳解

    工程模式的關鍵優勢在于可以通過在Vivado 中創建工程的方式管理整個設計流程,包括工程文件的位置、階段性關鍵報告的生成、重要數據的輸出和存儲等。
    的頭像 發表于 07-24 17:30 ?4466次閱讀
    用Tcl定制<b class='flag-5'>Vivado</b>設計流程詳解

    淺析Vivado非工程模式下的FPGA設計流程

    參考:UG892 UG835 Vivado集成開發工具為設計者提供了非工程模式下的FPGA設計流程。在Vivado非工程模式下,FPGA開發人員可以更加靈活地對設計過程的每個階段進行控
    的頭像 發表于 06-19 10:52 ?2481次閱讀
    淺析<b class='flag-5'>Vivado</b>在<b class='flag-5'>非工程模式</b>下的FPGA設計流程

    ?FPGA便捷開發-TCL商店(開源)

    傳統的FPGA開發都是通過GUI界面進行相關的“按鈕”式操作,Vivado則在引入Tcl解釋器后,可以通過非工程模式進行操作,一個Tcl腳本即可自動化建立工程,對工程進行分析。
    的頭像 發表于 04-07 15:02 ?5582次閱讀

    詳解Vivado非工程模式的精細設計過程

    將設置設計的輸出路徑,設置設計輸出路徑的步驟如下所示。 第一步:如圖4.3所示,在“Vivado%”提示符后輸入命令“set outputDir ./gate_Created_Data/top_output”。
    發表于 04-03 09:34 ?971次閱讀
    詳解<b class='flag-5'>Vivado</b><b class='flag-5'>非工程模式</b>的精細設計過程

    深入探索Vivado非工程模式FPGA設計流程

    在設計過程的每個階段,設計者均可以打開Vivado集成開發環境,對存儲器中保存的當前設計進行分析和操作。
    發表于 04-03 09:36 ?622次閱讀
    深入探索<b class='flag-5'>Vivado</b><b class='flag-5'>非工程模式</b>FPGA設計流程

    如何在AMD Vivado? Design Tool中用工程模式使用DFX流程?

    本文介紹了在 AMD Vivado? Design Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的過程中要把具體步驟映射到相應的 DFX 非工程模式
    的頭像 發表于 04-17 09:28 ?517次閱讀
    如何在AMD <b class='flag-5'>Vivado</b>? Design Tool中用<b class='flag-5'>工程模式</b>使用DFX流程?