FPGA 资源估计

FPGA 包含固定数量的资源。 这些资源是诸如 BlockRAM、FlipFlop、LUT 等组件。 应用程序设计必须映射到这些资源组件中。

FPGA 资源:

  • BlockRAM 是集成在 FPGA 中的内存,用于保存 FPGA 内部数据。

  • FlipFlop 是用于存储逻辑状态信息的电子电路。

  • LUT(查找表)用于实现逻辑功能(AND、OR、XOR 等)。

  • RAM LUT 是与 LUT 相关的 FPGA 内部内存。

  • 嵌入式算术逻辑单元(ALU 或“嵌入式乘法器”)是集成到 FPGA 中的硬件乘法器。

您可以将多少资源用于实现设计取决于 FPGA 的类型。

[提示] 支持的硬件平台的资源

在 Device Resources 中,您可以找到有关所有支持的硬件平台的信息。

VisualApplets 设计的每个模块(分支、垃圾桶等除外)都独占使用可用资源的一部分。 因此,在您创建设计时,了解所有正在使用中的资源的当前状态至关重要。

[重要] 无额外资源

您只能使用可用的资源。

有关各个算子的资源使用信息,请参见算子参考 (例如,参见 Arithmetics 库中的 MULT 或 DIV,Operator Reference)。

设计级资源使用量估计

设计的当前资源使用情况部分由 VisualApplets 精确计算,部分由其估计。 计算和估计在设计规则检查 2 (DRC2) 中执行(参见 'Design Rules Check')。

设计规则检查 2 期间资源使用的精确计算:

  • BlockRAM

  • 算术逻辑单元(硬件乘法器)

设计规则检查 2 期间资源使用的估计:

  • 查找表 (LUT)

  • RAM-LUT

  • FlipFlops

关于 LUT、RAM-LUT 和 FlipFlop 的精确资源使用信息,仅在成功构建 applet 后才可用。

设计规则检查 2 完成后,整个设计的 FPGA 资源使用情况的绝对结果(后跟使用百分比) 将显示在信息面板中,即 Project Info 选项卡的 Project/Resources 部分(参见 'Project Info')。

Project Info 窗口

图 133. Project Info 窗口


设计的资源使用情况取决于设计中使用的 Parallelism(链路参数)以及所部署模块的数量和复杂度。

[重要] 保持较低的 Parallelism

为了节省资源,在为所需带宽定义设置时,应始终尽量保持设计的 Parallelism 越低越好(请参见 Operator Reference 中的 PARALLELdn 算子说明)。

[重要] 估计值与成功构建

如果资源估计值略低于 100%,构建可能会失败。另一方面,即使资源估计值略高于 100%,构建也可能会成功。这是因为这些值仅为估计值,实际资源使用情况可能会略高或略低。

模块级资源使用量估计

您可以通过从主菜单中选择来获取有关整个设计的资源使用情况以及每个单独模块的资源使用情况的详细信息 分析 → 查看 FPGA 资源 或通过点击 查看 FPGA 资源 按钮 .

有关 FPGA 资源估计的详细信息

图 134. 有关 FPGA 资源估计的详细信息


为了便于进一步比较,您可以点击 Export as CSV 按钮将估计值导出为逗号分隔值 (CSV) 文件。

您可以通过上下文菜单(右键点击)并选择 FPGA Resources,来访问有关单个模块的估计 FPGA 资源使用情况的信息。

上下文菜单 FPGA 资源

图 135. 上下文菜单 FPGA Resources


单个模块的 FPGA 资源使用情况

图 136. 单个模块的 FPGA 资源使用情况