概述
動態功能交換 (DFX) 讓設計人員能夠修改部分設計,其餘部分則維持運作而不間斷。DFX 讓創新的設計技術和功能得以實現,包括靈活的硬體加速、即時系統更新、設計協作和容錯。動態功能交換承接了部分重配置 (PR) 逾 20 年的優良傳統,持續促進邏輯資源彈性的最大化。
- 強大的設計流程
直覺式設計方法,全方位器件支援 - 便於實作的 IP 區塊
便於佈局、重配置和除錯的基礎建構區塊 - 進階使用案例
利用 DFX 技術,達成快速編譯和跨團隊的設計模式
功能
DFX 智慧財產 (IP)
AMD 為 Vivado Design Suite 的動態功能交換,提供四個基礎 IP 區塊。
- DFX 控制器 IP 核心透過可供使用者自訂的硬體/軟體觸發事件,智慧管理最高達 4096 個模組的即時重配置。
- DFX 控制器 IP 功能僅支援根據 FPGA 進行的 DFX 設計,因為晶片上系統 (System-on-Chip, SoC) 的 DFX 設計,自可透過 PS 上的軟體予以管理。
- 重配置模組時,DFX Decoupler IP 核心從邏輯上隔離設計與未定義行為。
- DFX AXI Shutdown Manager IP 核心在重配置模組時,可隔離 AXI 介面與潛在錯誤交易。
- DFX Bitstream Monitor IP 是功能強大的除錯工具,適合在 DFX 使用的 FPGA 部分位元檔案。此工具可以追蹤從儲存到配置引擎的部分位元檔案,讓位元檔案錯誤可以在重配置之前先行處理。
進階使用案例
Abstract Shell:
Vivado Design Suite 支援所有 UltraScale+ 和 Versal 器件的 Abstract Shell 設計流程。Abstract Shell 設計流程,可減少大多數設計的編譯時間和記憶體使用量。
- 快速編譯時間
- Abstract Shell 實作的目的在於減少編譯時間和記憶體使用量。更多詳細資訊,請參閱 WP533。
- 設計協作
- 設計人員可將專有 IP 隱藏於 Abstract Shell 設計的模糊靜態區域中。然後,外部設計人員無須存取專有資訊,即可在動態區域開發功能,有助於提高設計協作的安全性。
- 動態邏輯還可以與靜態區域中的 IP 互動,不會觸發 IP 授權檢查。
- (免責聲明:必須取得 IP 的可再次分發權限)
串接配置 + DFX:
串接配置是 Vivado Design Suite 的一項功能,可將設計的位元流分為兩個階段,進而讓 UltraScale、UltraScale+ 和 Versal 器件符合 PCI Express® 標準。
- PCIe® 應用彈性
- 不同於單一串接配置,任何數量的動態映像,都可以在初始兩階段配置後,重複進行重配置(僅限 UltraScale 和 UltraScale+ 器件)。
- 位元流傳遞彈性
- DFX 的部分位元流可經由佇列式直接記憶體存取 (Queue Direct Memory Access, QDMA) 或任何配置埠(PCAP、MCAP、ICAP),透過 PCIe® 傳遞。