尽量为非常量值选择最小数据类型,以降低FPGA VI的大小并加快执行速度。创建FPGA VI时请考虑下列规范。

  • 数值函数 – 数值函数强制转换所有输入数据为最大的数据类型。例如,如连线16位整数和32位整数至乘法函数的输入端,函数将强制转换16位整数为32位整数。如要避免强制转换为大的数据类型,可使用转换为定点函数转换整数输入为同等的定点数据类型,并为所需的定点表示法配置乘法函数输出端。
  • 循环定时器、时间计数器和等待VI – 可以使用可用于FPGA VI的最小内部计数器大小
  • While循环 – 可将32位计数接线端输出转换为最小的数据类型,且仍支持循环执行的最大循环次数。使用移位寄存器也可避免使用计数接线端。
  • 索引数组函数 – 索引数组函数使用32位整数值作为索引输入端的默认值。如连线至数组输入端的数组包含小于256个元素,可将输入端的表示法由32位整数更改为8位整数。

为下列程序框图对象选择最小的可用数据类型,能够节省FPGA资源。

  • 比较函数
  • 连线至条件结构的条件选择器
  • 输入控件和显示控件