返回 Vivado 概述

設計輸入和實現

概述

Vivado™ 支持傳統 HDL 中的設計入口,如 VHDL 和 Verilog。此外,它還支持一款基於圖形用戶界麵的工具,稱為 IP Integrator (IPI),其允許使用即插即用 IP 集成設計環境。

Vivado ML Edition 為當前複雜的 FPGA 和 SOC 提供一流的綜合及執行方案,可針對時序收斂與方法提供內建功能。

Vivado 默認流程中提供的 UltraFast 方法報告 (report_methodology) 可幫助用戶約束設計、分析結果並收斂時序。

功能

以下是 Vivado™ Design Suite 設計輸入和實現功能的快速概述。點擊其它標簽,了解完整的特性詳情。

IP Integrator

IP Integrator

Vivado™ ML 版可提供業界首款即插即用型 IP 集成設計環境並具有IP 集成器特性,從而解決了 RTL 設計生產力問題。

Vivado IP Integrator 可提供基於 Tcl、設計期正確的圖形化設計開發流程。IPI 特性可提供具有器件和平台意識的互動環境,能支持關鍵 IP 接口的智能自動連接、一鍵式 IP 子係統生成、實時 DRC 和接口修改傳遞等功能,此外還提供強大的調試功能。

在 IP 之間建立連接時,設計人員工作在“接口”而不是“信號”的抽象層麵上,從而大幅提升了生產力。 這通常采用業界標準的 AXI4 接口,不過 IP 集成器也支持數十個其它接口。

設計團隊在接口層麵上工作,能快速組裝複雜係統,充分利用 Vitis HLS、Model Composer、AMD SmartCore™ 和 LogiCORE™ IP 創建的 IP、聯盟成員 IP 和自己的 IP。通過利用 Vivado IPI 和 HLS 的完美組合,客戶能將開發成本相對於采用 RTL 方式而言節約高達 15 倍。

Vivado IP Integrator 的主要特性和優勢

  • IP Integrator 層次化子係統在整個設計中的無縫整合
  • 快速捕獲與支持重複使用的 IP Integrator 設計封裝
  • 支持圖形和基於 Tcl 的設計流程
  • 快速仿真與多設計視窗間的交叉探測
  • 支持處理器或無處理器設計
  • 算法集成 (Vitis HLS 和 Model Composer) 和 RTL-level IP
  • 融 DSP、 視、模擬、嵌入式、連接功能和邏輯為一體
  • 支持基於項目的 DFX 流程
  • 可在設計裝配過程中,通過複雜接口層麵連接實現 DRC
  • 常見設計錯誤的識別和糾正
  • 互聯 IP 的自動 IP 參數傳遞
  • 係統級優化
  • 自動設計輔助
  • 使用 Block Design Container 的基於團隊的設計可實現可重用性和模塊化設計
  • 版本控製改進,將源文件與生成的文件分開
  • 用於比較兩個塊設計的塊設計差異工具
邏輯綜合

邏輯綜合

Vivado 邏輯綜合是一款創建設計的工具,可幫助硬件設計人員針對所有最新 AMD 器件創建最佳平台、IP 及定製設計。邏輯綜合可將采用 SystemVerilog、VHDL 和 Verilog 編寫的寄存器傳輸級 (RTL) 設計轉換為庫單元的綜合網表,用於下遊實現方案。考慮到目標技術,綜合可以從 RTL 描述中推斷直接映射至專用芯片結構的函數,包括 LUTRAM、Block RAM、位移寄存器、加法減法器和 DSP 模塊等。綜合結果可使用屬性、工具選項和 Xilinx 設計約束 (XDC) 促進,以達到設計目標。邏輯綜合在 Vivado 項目和 Tcl 腳本中運行,為生成 RTL 描述的其它高層次設計方法打下了堅實的基礎,其中包括高層次綜合和 IP Integrator 等。

邏輯綜合引入機器學習,有助於加速編譯。ML 模型通過預測設計的不同環節所需的綜合優化來提高整體效率。

主要特性

邏輯綜合支持符合行業標準的最新可綜合構建:

  • SystemVerilog、Verilog、VHDL 和 VHDL-2008 硬件描述語言 (HDL)
  • 能夠在相同的設計中混合不同的 HDL 類型,並將參數和通用類型傳遞給每種類型
  • 語言模板,確保將推斷出的複雜函數可靠地映射到適當的設備資源中

可使用交叉探測至相關 HDL 源代碼的詳細設計原理圖,直觀地查看 HDL 描述。

邏輯綜合提供對推斷和優化各環節的控製。分配可通過以下方式完成:

  • 將工具和命令選項全局使用
  • 在邏輯層級(使用 BLOCK_SYNTH XDC 約束)的特定模塊或實例上
  • 在使用 HDL 屬性的單元及網上

控製類型包括:

  • 保持、扁平化和重新構建層級
  • 推斷或不推斷特定技術結構
  • 選擇用於映射內存陣列的專用內存資源的類型
  • 為有限狀態機 (FSM) 分配編碼類型
  • 為性能、利用率或功耗確定優先級
  • 應用高級優化,如邏輯重定時
  • 轉換門控時鍾,寄存啟用信號

Vivado 邏輯綜合支持所有層次的定製,從按鈕操作到不同編譯策略的探索,無所不能。

邏輯綜合……

  • 與 Vivado 項目和非項目流程協作
  • 可以使用 Tcl 交互運行或在批處理模式下運行
  • 運行多個流程,縮短編譯時間
  • 提供編譯策略,探索針對不同設計目標的解決方案
  • 支持增量編譯模式,其可重複使用以前運行的數據,加速編譯迭代
設計方法

設計方法

與 Vivado 一起使用時,UltraFast 方法可幫助定義適當的約束,可幫助正確驅動工具並分析結果並可提高整體生產力。UltraFast 設計方法是一係列最佳硬件設計實踐,這些最佳實踐源於 Vivado 專家多年的經驗以及他們在客戶設計方麵取得的可推動工具和技術發展的設計收斂成功。

主要特性

UltraFast 在各種用戶指南中進行了廣泛歸檔,包括:

為了促進遵循 UltraFast 方法指導方針,UltraFast 方法報告內建在 Vivado 中,在默認情況下,針對 Vivado 項目生成,無需閱讀任何文檔,便可提供 UltraFast 優勢。報告方法特性可生成一個在當前設計中發現的方法違規列表,按類別和嚴重程度進行分類,以便對照查看。查看並處理方法違規,可確保為設計的實現提供最佳起點,從而可在最短的時間內為設計的成功收斂提供最大的可能性。可以放棄被認為可以接受的違規,使其不再出現在報告中。

提供完整、正確的約束是 UltraFast 方法的重要組成部分。時序約束向導 (TCW) 不僅可分析時序約束,而且還可為提供缺失約束以及修複無效約束提供分步指導。約束完整性可降低不受約束的時序路徑導致硬件漏洞的幾率,而無效約束則會將編譯工作誤導為錯誤的時序臨界。

功耗約束質量是功耗精確分析的關鍵。功耗約束顧問可分析設計切換活動,可精確找到似乎錯誤指定的區域,並可生成全方位 XDC 功耗約束,進行適當分析。Vivado 功耗報告還包括一個置信水平,指示低、中、高質量的功耗約束規範,從而提供有關功耗約束完整性的反饋。高置信水平可確保最精確的功耗分析,從而能與硬件測量緊密匹配。

實現方案

實現方案

Vivado 實現方案是 AMD 器件的布置與布線工具,可通過綜合網表生成比特流與器件圖像。該實現方案支持創建各種尺寸的平台和定製設計,從最小的 MPSoC 到最大的單片及堆疊矽片互聯 (SSIT) 器件(包含數百萬個邏輯單元),無所不包。Vivado 實現方案建立在業界一流分區、布置與布線算法基礎之上,這些算法由基於機器學習的預測器指導。ML 模型的應用允許實現方案通過準確預測布線延遲與擁塞,在更短的時間內實現更高質量的結果 (QoR)。實現方案由 Xilinx 設計約束 (XDC) 驅動,可達到在 Vivado 項目和 Tcl 腳本中性能、利用率以及功耗和綜合工作的設計目標。

實現方案支持所有工作模式,從易於使用的按鈕模式到用於處理性能要求最嚴格的設計的高級定製 Tcl 方案,無一例外。時序、利用率、功耗以及其它設計質量指標的詳細分析均可在任何編譯階段執行:布置前、布置後以及布線後。此外,還可使用設計檢查點 (DCP) 文件在任何編譯階段保存和恢複設計數據庫,並可相應查看和約束設計。

主要特性

實現方案包括以下流程:

  • 邏輯優化:綜合後,邏輯網表在全局層麵上進一步優化,以降低利用率並減少邏輯層次。
  • 功耗優化:使用工作門控技術降低設計功耗,無需幹預,不改變功能性,而且幾乎不會影響時序。
  • 布置:邏輯網表單元按照 XDC 限製(包括時序、平麵布置圖和手動布局要求)布置在物理器件資源中。布置從布置資源開始,包括 IO 和時鍾資源以及基於設計層級的邏輯集群。在全局布置階段之後是詳細布置階段以及布置後優化階段布置由預測布線延遲和預測布線擁塞的 ML 模型指導,與傳統統計方法相比,其可提供更高的準確性和更快的編譯速度。
  • 布線:網表組件間的連接分配給物理器件互連資源。與布置類似,布線從 IO 和時鍾等全局資源開始,然後根據 XDC 時序約束對資源分配進行優先級排序。布線的最後階段將進一步優化布線,以滿足簽名設置及保持的需求。在布置過程中使用 ML 布線擁塞預測,減少布線擁塞。
  • 物理優化:物理優化是一個由時序推動的流程,貫穿整個布置和布線過程。與邏輯優化不同,物理優化使用根據布置與布線提供的最精確的時序數據。對時序影響進行評估,這樣隻有執行的優化才能得到改進的時序。優化技術包括複製、重新定時和寄存器更換,以及其它針對目標架構的優化。此外,物理優化還可在布置後和布線後分別運行,以進一步改善結果。

設計可以在實現過程中的任何編譯階段執行分析。分析功能的核心是:

  • 綜合 XDC 約束管理係統,允許修改並驗證時序、功耗及物理約束。
  • 報告時序摘要:一個強大的靜態時序分析器支持 XDC 約束,以幫助實現方案達到指定的時序目標。為重要的時序路徑、時鍾交互和時鍾域交叉 (CDC) 生成時序報告。
  • 報告功耗:無矢量傳播可為功耗分析提供 XDC 開關工作支持。生成報告,識別較高功耗區域。
  • 器件視圖:設計布置與布線的圖形表示以及邏輯網表原理圖。可在物理、邏輯和源代碼設計視圖之間實現交叉探測,從而可快速跟蹤重要時序路徑的來源。

Vivado 實現方案支持所有層次的定製,從按鈕操作到為要求難以滿足的設計探索不同編譯策略與迭代流程,無所不能。

實現……

  • 與 Vivado 項目和非項目流程協作
  • 可以使用 Tcl 交互運行或在批處理模式下運行
  • 運行多個線程,縮短編譯時間
  • 提供編譯策略,探索針對不同設計目標的解決方案
  • 支持增量編譯模式,其可重複使用以前運行的數據,這可以優先考慮編譯加速,也可以優先考慮時序收斂

資源

document-icon

文檔門戶

一種在線工具,用於高效地搜索和導航基於 HTML 的技術文檔等資料。

design-hub-icon

設計中心

為特定的設計任務、器件和工具提供最新的技術文檔和資源。

learn

 

Training

訪問我們各種主題的培訓材料庫。

head-icon

3d狮王轮盘游戏下载 論壇

專家支持、設計谘詢、已知問題和論壇