矩阵乘法
- 更新时间2025-01-28
- 阅读时长9分钟
计算两个复数矩阵的乘积。

对话框选项
| 参数 | 说明 |
|---|---|
| 输入类型 |
指定该函数的输入接线端的 编码、字长和整数字长 。
|
| 运算 | 指定在运算过程中是否对输入进行共轭,并指定该函数的输出接线端的 编码、字长和整数字长 。
|
| 矩阵大小 | 指定给定矩阵的维度。
|
| 接口 | 指定矩阵A和矩阵B的输入和输出模式,及函数吞吐量。
|
| 实现细节 | 指定选项在内部 流水线化 该函数。指定函数可完成编译的最大时钟频率。
|
| 流水线级数量 | 指定该函数内部使用的流水线级数。 增加级数将会提高该函数可编译的时钟频率,但也会增加延时和函数所需的FPGA资源总数。流水线级数以字节长度和向量大小形式改变。默认值为最大。最小指定流水线层级的最小值。 |
输入/输出
ar
—
指定a幅值的实部。
ai
—
指定a幅值的虚部。
br
—
指定b幅值的实部。
bi
—
指定b幅值的虚部。
a有效
—
指定下一个至a的数据点是否已就绪。连线上方数据流节点的输出有效输出端至该输入,将上方数据流节点的数据传输至节点的a输入端。
b有效
—
指定 b 的下一个数据点是否已到达等待处理。连线上方数据流节点的输出有效输出端至该输入,将上方数据流节点的数据传输至节点的b输入端。
输出就绪(T)
—
指定后续节点是否已就绪以便该节点返回一个新值。默认值为TRUE。使用反馈节点 ,用于将下游节点 的输入就绪 输出连接至当前节点的该输入。 注: 如该接线端在给定周期内返回FALSE, 输出有效 接线端在该周期内返回FALSE。
cr
—
返回 a*b矩阵乘积的实部。
ci
—
返回 a*b矩阵乘积的虚部。
运算溢出
—
如理论计算出的值超出了输出数据类型的有效范围则返回TRUE。如运算溢出返回TRUE,配置对话框中指定的溢出模式将判定函数返回的值。
输出有效
—
如果该节点的计算结果可用于后续节点,将返回TRUE。将该输出连线至后续节点的输入有效的输入,以便将该节点的数据传递至后续节点。
a就绪
—
如该节点已准备就绪接收来自a输入端的新数据,返回TRUE。使用反馈节点 ,用于将该输出连接至上游节点的 就绪输出 输入。 注: 如该接线端在给定周期内返回FALSE, LabVIEW将丢弃其他节点在下一个周期内发送至该节点 a 输入端的数据。即使在后续周期中,a有效接线端为TRUE,LabVIEW也会舍弃数据。
b就绪
—
如该节点已准备就绪接收来自b输入端的新数据,返回TRUE。使用反馈节点 ,用于将该输出连接至上游节点的 就绪输出 输入。 注: 如该接线端在给定周期内返回FALSE, LabVIEW将丢弃其他节点在下一个周期内发送至该节点 b 输入端的数据。即使在后续周期中,b有效接线端为TRUE,LabVIEW也会舍弃数据。
|
由于矩阵A和矩阵B的输入周期可能不同,a有效和b有效为矩阵A和矩阵B的必需值。
该函数的实部和虚部输入必须为同一数据类型和输入模式,否则将使用输入实部的数据类型或数组大小。
通过流水线增强函数性能
通过调整流水线级数量可优化函数在FPGA终端上的定时性能。
通常,增加流水线层级也会增加函数可编译的最大时钟速率。但实际时钟速率取决于多种因素,例如:
- 所用的FPGA终端
- 乘法器的大小
- 选择的舍入和溢出模式
- 乘法器外的FPGA逻辑
握手
请参阅使用握手信号调度定时 主题,了解关于握手的更多信息。
ar
—
a有效
—
cr
—
运算溢出
—