判定在FPGA设计中使用何种数据类型
- 更新时间2025-05-20
- 阅读时长1分钟
下表介绍了具体情况下使用整型、定点和单精度浮点型数据的含义。通过下表确定最适合于用户FPGA应用的数据类型。
| 使用场景 | 数据类型 | 数据精度 | FPGA资源使用 | 延迟 |
|---|---|---|---|---|
| 需要在已校准定点或未校准整数I/O节点输出间选择。 | 整型 | 与字节长度成比例。较高的动态范围需要较长的字节长度。 | 与字节长度成比例。 | 与时钟速率成比例。 |
| 设计包含将多个整型数据打包为32位或64位字节。 | ||||
| 设计需要执行位运算。例如,掩码或反转。 | ||||
| 设计需要资源有效的算术。 | 定点 | |||
| 需要从cRIO机箱采集模拟I/O。 | ||||
| 需要使用高吞吐率数学函数。 | ||||
| 在同一数据路径中需要表示非常大和非常小的数值。例如,累加器。 | 单精度浮点型 | 即使对于高动态范围数据路径,仍保持24位精度。 | 尤其对于类似“加”、“减”和“乘”的函数,显著高于定点型。 | 相对于使用定点型或整型数据类型的运算,需要更多的时钟周期。 |
| 需要快速成型。使用单精度浮点型快速获取功能性硬件设计。必要时,可转换为定点以优化FPGA性能或资源使用量。 |