FPGA 技术支持灵活开展现场编程和再编程,无需通过设计修改来重建互连结构。Dynamic Function eXchange (动态功能交换,DFX)推动这一灵活性进一步发展,允许通过加载动态配置文件(通常是部分 BIT 文件)来修改工作中的 FPGA 设计。在使用完整 BIT 文件配置 FPGA 后,可下载部分 BIT 文件以修改 FPGA 中的可重配置区域,在未经重配置的器件各部分中运行的应用的完整性则不会受到任何影响。
DFX 是由多个部分组成的综合性解决方案。这些要素包括:AMD 芯片能进行动态重配置,Vivado® 软件流程支持编译设计(从 RTL 到比特流),以及各种补充性功能特性(如 IP)。在此版本中,您将看到 DFX 与部分重配置( PR )术语混用,其中 DFX 表示整体解决方案,PR 则表示该解决方案的技术组成部分。
下图显示了 Dynamic Function eXchange 背后的前提条件。
如图所示,通过下载下列任一部分 BIT 文件即可修改重配置块 A 中实现的函数:A1.bit、A2.bit、A3.bit 或A4.bit。FPGA 设计中的逻辑分为 2 种不同类型:可重配置逻辑和静态逻辑。FPGA 块的灰色区域表示静态逻辑,块中标记为重配置块 A 的部分则表示可重配置逻辑。静态逻辑保持正常工作,不受加载部分 BIT 文件的影响。可重配置逻辑则替换为部分 BIT 文件的内容。
在单一 FPGA 上对多路复用硬件进行动态定时的能力是很有用的,原因有很多。其中包括:
除了减小大小、降低权重、功耗和成本外,Dynamic Function eXchange 还能支持无法以其它方式实现的多种新型 FPGA 设计。
本文档中适用于此设计进程的主题包括:
第 3 章:Vivado 软件流
第 4 章:Vivado 工程流
第 5 章:所有 AMD 器件的设计注意事项和准
第 6 章:7 系列器件和 Zynq 器件的设计注意事项和准则
第 7 章:UltraScale 器件和 UltraScale+ 器件的设计注意事项和准则
第 8 章:Versal 器件的设计注意事项和准则
开发板系统设计:通过原理图和开发板布局设计 PCB。还包含功耗、散热以及信号完整性注意事项。本文档中适用于此设计进程的主题包括:
第 9 章:配置器件
第 10 章:Versal 器件的配置解决方案
扫码下载
如果果您希望获取完整版《Vivado Design Suite 用户指南:Dynamic Function eXchange》,请点击这里或扫描二维码进行下载。