数组选板的详细信息(FPGA模块)
- 更新时间2025-01-28
- 阅读时长7分钟
本主题包含FPGA特定信息数组函数 选板。
注: 本主题中的信息根据LabVIEW FPGA模块的不同版本变化而变化。
| 单周期定时循环 | 支持。 |
| 使用 | 可在将鼠标悬停在数组常量上时的 即时帮助 窗口。右键单击数组并选择属性,可选择内存执行。选择 自动、触发器、查找表或 块存储器 数组常量属性 对话框的 FPGA实现 选项卡。 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 该函数不消耗FPGA资源。但当数组常量连接逻辑运算时,数组使用FPGA查找表资源(在存储器块中实现的情况除外)。如果对数组的每个元素执行逻辑运算,大型数组会占用大量的时间和资源。避免使用包含16位数据的大于32个元素的数组,除非选择用于数组常量 的块存储器或查找表实现 。 |
| 单周期定时循环 | 支持。 |
| 使用 | N/A |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。索引和长度输入端必须为常量,LabVIEW才能判定子数组的大小。可将常量值直接连线至该函数,也可通过常量折叠 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | N/A |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。如LabVIEW无法推断数组的单一大小,可能需要手动配置数组为固定大小 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。如LabVIEW无法推断数组的单一大小,可能需要手动配置数组为固定大小 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。可使用常量或非常量输入。 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。索引和长度输入端必须为常量,以保证LabVIEW能够确定已删除元素的数组子集和已删除的部分的大小。可将常量值直接连线至该函数,也可通过常量折叠 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | N/A |
| 定时 | 函数在一个时钟周期内执行。但当直接连接常量至函数的索引输入端时,函数将在编译时选择索引。此时函数不需要用于执行的时钟周期。 |
| 资源 | 索引不是常量的情况下,函数消耗的FPGA资源与数组和元素的大小成比例。索引为常量的情况下,函数不占用FPGA资源。 |
| 说明 | 对于大型数组,“索引数组”函数可能无法在一个时钟周期内完成,从而导致编译时间错误。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。维度大小输入端必须为常量,LabVIEW才能判定输出数组的大小。可将常量值直接连线至该函数,也可通过常量折叠如LabVIEW无法推断数组的单一大小,可能需要手动配置数组为固定大小 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 说明 | 虽然初始化数组的大小不影响该函数的定时和资源使用,对数组元素执行逻辑运算时 ,大型数组可能会占用大量时间和资源 。 |
| 单周期定时循环 | 支持。 |
| 使用 | 如果索引输入端的值超出了待插入元素的数组的范围,函数不会插入任何值至输入端数组。LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。索引输入端必须为常量,LabVIEW才能判定输出数组的大小。可将常量值直接连线至该函数,也可通过常量折叠 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。可使用常量或非常量输入。 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。可使用常量或非常量输入。 |
| 定时 | 函数在一个时钟周期内执行。但当直接连接常量至函数的索引输入端时,函数将在编译时选择索引。此时函数不需要用于执行的时钟周期。 |
| 资源 | 索引不是常量的情况下,函数消耗的FPGA资源与数组和新元素/子数组的大小成比例。索引为常量的情况下,函数不占用FPGA资源。 |
| 说明 | 对于大型数组,“替换数组子集”函数可能无法在一个时钟周期内完成,从而导致编译时间错误。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。维度大小输入端必须为常量,LabVIEW才能判定输出数组的大小。可将常量值直接连线至该函数,也可通过常量折叠 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。可使用常量或非常量输入。 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
| 单周期定时循环 | 不支持。 |
| 使用 | 如果直接连线常量至函数的n输入端,该函数仅为连线操作。否则,函数执行迭代运算,每个时钟周期将数组元素移动一位。 |
| 定时 | 如果n为常量,操作不需要时钟周期。否则,操作需要使用n个时钟周期,外加3个时钟周期的系统开销。 |
| 资源 | 如果直接连线常量至n输入端,该操作不占用FPGA资源。否则,操作占用的FPGA资源与数组大小成比例。 |
| 单周期定时循环 | 支持。 |
| 使用 | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。索引输入端必须为常量,LabVIEW才能判定输出数组的大小。可将常量值直接连线至该函数,也可通过常量折叠 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |