【 Vivado 】使用工程模式
目錄
Overview
Project Mode Advantages
Creating Projects
Different Types of Projects
Managing Source Files in Project Mode
Using Remote, Read-Only Sources
Archiving Projects
Creating a Tcl Script to Recreate the Project
understanding the Flow Navigator
Overview
在項目模式下,Vivado?DesignSuite可創建項目目錄結構,并自動管理源文件,約束,IP數據,綜合和實現運行結果以及報告。 在此模式下,Vivado Design Suite還管理和報告源文件的狀態,配置和設計狀態。
您可以創建基于RTL的項目或基于網表的綜合項目。 網表項目主要與第三方綜合工具一起使用,設計過程從綜合后的角度進行管理。 您可以分析網表設計,分配和管理約束,實施和分析設計,編程和調試設備,以及管理整個流程的源和輸出。
在Vivado IDE中,您可以使用Flow Navigator(圖3-1)啟動預定義的設計流程步驟,例如綜合和實施。 單擊生成比特流時,Vivado IDE可確保使用最新設計源綜合和實現設計,并生成比特流文件。 該環境提供直觀的按鈕設計流程,并提供先進的設計管理和分析功能。
Figure 3-1: Flow Navigator in the Vivado IDE
使用包裝器Tcl腳本啟動運行,該腳本整合各種實現命令并自動生成標準報告。 您可以使用各種運行策略來解決不同的設計挑戰,例如布線密度和時序收斂。 您還可以同時啟動多個實現運行,以查看哪個將實現最佳結果。
注意:運行策略僅適用于項目模式。 在非項目模式下,必須手動設置所有指令和命令選項。
您可以使用Vivado IDE或使用Tcl命令或腳本運行項目模式。 此外,您可以在項目中使用Vivado IDE和Tcl之間進行切換。 在Vivado IDE中打開或創建項目時,將顯示設計的當前狀態,運行結果以及先前生成的報告和消息。 您可以創建或修改源,應用約束和調試信息,配置工具設置以及執行設計任務。
建議:項目模式是熟悉Vivado工具和Xilinx?建議功能的最簡單方法。
Vivado具有在設計流程的各個階段打開設計的獨特功能。
在RTL詳細說明,綜合和實現之后,您可以打開分析和約束定義的設計。 當您打開設計時,Vivado工具會針對目標設備編譯網表和約束,并在Vivado IDE中顯示設計。
打開設計后,您可以使用各種分析和報告功能,使用不同的標準和視點分析設計。 您還可以應用和保存約束和設計更改。
For more information, see Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906) [Ref 20].
Project Mode Advantages
項目模式具有以下優點:
?自動管理項目狀態,HDL源,約束文件,IP內核和塊設計。
?生成并存儲綜合和實施結果
?包括高級設計分析功能,包括從實現結果到RTL源文件的交叉探測
?使用運行策略自動設置命令選項并生成標準報告
?支持創建多個運行以配置和瀏覽可用的約束或命令選項
Creating Projects
在項目模式下,Vivado?DesignSuite可創建項目目錄結構,并自動管理源文件,約束,IP數據,綜合和實施運行結果以及報告。 在此模式下,Vivado Design Suite還管理和報告源文件的狀態,配置和設計狀態。
在Vivado IDE中,“創建項目”向導將引導您完成創建項目的過程。 該向導使您可以定義項目,包括項目名稱,項目存儲位置,項目類型(例如,RTL,網表等)和目標部件。 您可以添加不同類型的源,例如RTL,IP,塊設計,XDC或SDC約束,模擬測試平臺,System Generator的DSP模塊作為IP,或Vivado高級綜合(HLS)以及設計文檔。 選擇源時,可以確定是在原始位置引用源還是將源復制到項目目錄中。 Vivado設計套件可跟蹤每個文件的時間和日期戳以及報告狀態。 如果文件被修改,您將收到過時的源或設計狀態警報。
For more information, see this link in the Vivado Design Suite User Guide: System-Level Design Entry (UG895) [Ref 9].
Different Types of Projects
Vivado Design Suite允許根據源文件類型和設計任務設置不同的設計入口點。 以下是您可以用來促進這些任務的不同類型的項目:
?RTL項目:您可以添加RTL源文件和約束,使用Vivado IP目錄配置IP,使用Vivado IP集成器創建IP子系統,合成并實施設計,以及執行設計規劃和分析。
?綜合后項目:您可以導入第三方網表,實施設計,并執行設計規劃和分析。
?I / O規劃項目:您可以創建一個空項目,以便在使用RTL源之前進行早期I / O規劃和設備探索。
?導入項目:您可以從ISE Design Suite,Xilinx Synthesis Technology(XST)或Synopsys Synplify導入現有項目源。
?示例項目:提供了幾個可以使用的示例項目,包括示例Zynq?-7000 AP SoC或MicroBlaze?嵌入式設計以及可用的Xilinx評估板。
?部分重新配置項目:如果您具有部分重新配置的許可證,則RTL項目包括一個啟用部分重新配置設計流程和命令的選項。
Managing Source Files in Project Mode
在項目模式中,源管理由項目基礎結構執行。 Vivado IDE獨立管理不同類型的源,包括RTL設計源,IP,模擬源和約束源。 它使用源集的概念來啟用多個版本的模擬或設計約束集。 這使您可以在一個設計項目中管理和試驗不同的設計約束集。 Vivado IDE也使用相同的方法進行仿真,可以管理模塊級仿真集,以模擬設計的不同部分。
添加源時,可以從遠程位置引用源或將源本地復制到項目目錄結構中。 可以從任何網絡可訪問的位置讀取源。 無論使用哪種方法,Vivado IDE都會跟蹤文件上的時間和日期戳以檢查更新。 如果修改了源文件,Vivado IDE將更改項目狀態以指示合成或實現是否已過期。 具有只讀權限的源將相應地進行處理。
在Vivado IDE中添加源時,可以選擇掃描RTL文件以查找可能位于源目錄中的包含文件或其他全局源文件。 可以使用 File > Add Sources命令添加指定目錄或目錄樹中的所有源文件類型。 Vivado IDE掃描目錄和子目錄,并導入任何擴展名與已知源類型集匹配的文件。
將源添加到項目后,將導出編譯順序和邏輯層次結構并顯示在“源”窗口中。 這可以幫助您識別格式錯誤的RTL或缺少模塊。 “消息”窗口顯示與RTL編譯相關的消息,您可以從消息交叉探測到RTL源。 此外,可以啟用和禁用源文件以允許控制配置。
Using Remote, Read-Only Sources
Vivado Design Suite可以在創建項目時或在非項目模式下讀取時使用遠程源文件。 源文件可以是只讀的,它可以編譯內存中的文件,但不允許將更改保存到原始文件中。 如果需要,可以將源文件保存到其他位置。
Archiving Projects
在Vivado IDE中,File> Archive Project命令為整個項目創建一個ZIP文件,包括源文件,IP,設計配置和可選的運行結果數據。 如果項目使用遠程源,則會將文件本地復制到項目中,以確保已歸檔項目包含所有文件。
Creating a Tcl Script to Recreate the Project
在Vivado IDE中,File> Write Project Tcl命令創建一個Tcl腳本,您可以運行該腳本來重新創建整個項目,包括源文件,IP和設計配置。 您可以將此腳本檢入源代碼管理系統,而不是項目目錄結構。
understanding the Flow Navigator
Flow Navigator(圖3-2)提供對主要設計過程任務的控制,例如項目配置,綜合,實現和比特流生成。 Flow Navigator中可用的命令和選項取決于設計的狀態。 在完成所需的設計任務之前,不可用的步驟將顯示為灰色。
Figure 3-2: Flow Navigator
使用第三方網表創建的項目時,Flow Navigator(圖3-3)會有所不同。 例如,系統級設計輸入,IP和綜合選項不可用。
完成設計任務后,您可以打開生成的設計來分析結果并應用約束。 在Flow Navigator中,單擊Open Elaborated Design,Open Synthesized Design或Open Implemented Design。
For more information, see Opening Designs to Perform Design Analysis and Constraints Definition.
打開設計時,Flow Navigator會顯示一組常用命令,用于設計流程的適用階段。 在Flow Navigator中選擇任何這些命令將打開設計(如果尚未打開)并執行操作。 例如,圖3-4顯示了與綜合相關的命令。
內容來自Ug892
IDE
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。