数值选板的详细信息(FPGA模块)
- 更新时间2025-01-28
- 阅读时长12分钟
本主题包含有关“数值函数 ”选板。
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x或y(取两者中数据类型较长者)的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x或y(取两者中数据类型较长者)的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 “复合运算”函数在FPGA VI中可能为浮点型运算返回不同结果。因为该函数在FPGA VI中的运算执行顺序与其用于主控计算机时不同。 |
| 定时 | 置于单周期定时循环内部时,组合逻辑延时与输入数值成对数比例。 |
| 资源 | 函数占用的FPGA资源与输入的数量N成比例。每个运算接收固定的硬件资源,且总的运算数量永远等于N - 1。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 单周期定时循环 | 不支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 函数所需的时钟周期通常与x/y的位数成比例。如将该函数用于 定点 数据类型并选择舍入模式时,该函数需要的时钟周期比其他两种舍入模式多一个时钟周期。 |
| 资源 | 除法运算占用FPGA资源较多。通常,函数占用的FPGA资源与x、y和x/y的位数成比例。如将该函数用于定点数据类型,舍入模式 可能会影响资源。 |
| 说明 | 您还可以使用高吞吐量除法 功能在FPGA终端上 执行定点数学运算和分析 。 |
| 单周期定时循环 | 支持。 |
| 使用 | N/A |
| 定时 | 函数不需要用于执行的时钟周期,并且从不包含内部寄存器。 |
| 资源 | 该函数不消耗FPGA资源。但连线常量至逻辑运算时,常量使用FPGA查找表资源。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
计算机Epsilon、负无穷大和正无穷大
| 单周期定时循环 | 支持。 |
| 使用 | 上述常量的默认数据类型为单精度浮点型(SGL)。 |
| 定时 | 常量不需要用于执行的时钟周期,因为它们不包含内部寄存器。 |
| 资源 | 常量本身不占用FPGA资源。但如连线任意常量至逻辑运算,FPGA查找表资源将存储常量值。 |
| 单周期定时循环 | 支持。 |
| 使用 | 多数FPGA终端包含一定数量的嵌入式乘数。FPGA模块编译器使用嵌入式乘数实现乘法运算,直至耗尽所有嵌入式乘数。FPGA终端缺少嵌入式乘数时,编译器使用类属逻辑门替代。此时,乘法函数将占用大量的FPGA资源。 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x或y(取两者中数据类型较长者)的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x或y(取两者中数据类型较长者)的位数成比例。考虑使用尽可能小的数据类型优化FPGA VI。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 说明 | 您还可以使用高吞吐量乘法 函数在FPGA终端上 执行定点数学运算和分析 。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 单周期定时循环 | 支持。 |
| 使用 | N/A |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 该函数不消耗FPGA资源。但连线数值常量至逻辑运算时,FPGA使用查找表资源存储常量值。 |
| 单周期定时循环 | 不支持。 |
| 使用 | 相对来说,除法会占用较多的FPGA资源和时间。使用按2的幂缩放 函数将 n 连线为负常数,以提高除以2的幂时的效率。 该函数不支持单精度浮点型数据。 |
| 定时 | 函数所需的时钟周期与x或y(取两者中数据类型较长者)的位数成比例。每个时钟周期对应一个寄存器。 |
| 资源 | 函数占用的FPGA资源与x或y(取两者中数据类型较长者)的位数成比例。 |
| 单周期定时循环 | 不支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 函数所需的时钟周期通常与1/x的位数成比例。如将该函数用于 定点 数据类型并选择舍入模式时,该函数需要的时钟周期比其他两种舍入模式多一个时钟周期。 |
| 资源 | 除法运算占用FPGA资源较多。通常,函数占用的FPGA资源与x和1/x的位数成比例。如将该函数用于定点数据类型,舍入模式 可能会影响资源。 |
| 说明 | 您还可以使用高吞吐量倒数 函数在FPGA终端上 执行定点数学运算和分析 。 |
| 单周期定时循环 | 支持。 |
| 使用 | N/A |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | 该函数不支持单精度浮点型数据。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与数字的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 该溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与数值的位数成比例。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如果直接连线常量至n输入接线端,函数不会占用FPGA资源和时钟周期。 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-如果n不是常量,且在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-如果n不是常量,且在单周期定时循环外使用函数时,函数使用一个时钟周期和一个寄存器。 |
| 资源 | n不是常量的情况下,函数占用的FPGA资源与x的位数成比例。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与数字的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与数值的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 单周期定时循环 | 支持。 |
| 使用 | 多数FPGA终端包含一定数量的嵌入式乘数。FPGA模块编译器使用嵌入式乘数实现乘法运算,直至耗尽所有嵌入式乘数。FPGA终端缺少嵌入式乘数时,编译器使用类属逻辑门替代。此时,平方函数将占用大量的FPGA资源。 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x的位数成比例。考虑使用尽可能小的数据类型优化FPGA VI。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 单周期定时循环 | 不支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 如果sqrt(x)的分数字长大于x分数字长的一半,函数所需的时钟周期与sqrt(x)的位数成比例。否则,函数所需的时钟周期与x的位数成比例。 |
| 资源 | 通常,函数占用的FPGA资源与x和sqrt(x)的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |
| 说明 | 您还可以使用高吞吐量平方根 函数在FPGA终端上 执行定点数学运算和分析 。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型 和决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x或y(取两者中数据类型较长者)的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。 |
| 资源 | 函数占用的FPGA资源与x或y(取两者中数据类型较长者)的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。 |