MAC 内部函数具有丰富的组合,并具有诸如前加、前减和共轭等附加运算。矢量 MAC 内部函数的命名约定如下。可选特性显示在 [] 中,必要特性则显示在 {} 中。
[l]{mac|msc|mul|negmul}{2|4|8|16}[_abs|_max|_min|_maxdiff][_conj][{_sym|_antisym}[_ct|_uct]][_c|_cc|_cn|_nc]
每一项运算均为乘法或 MAC 运算,前者用于初始化累加器,后者用于累加至含 2、4、8 或 16 通道的运行中累加器。
-
l
- 表示对该运算使用含 80 位通道的累加器。
-
sym
和antisym
- 分别表示使用前加和前减。
-
max
、min
和maxdiff
- 表示基于最大值、最小值或最大差值,在
xbuff
中预选通道。 -
abs
- 表示在
xbuff
中预计算绝对值。 -
ct
- 用于部分前加和前减(从 X 单独选择数据输入用于最后一列)。
-
uct
- 用于某些类型的 FIR 滤波器的单元中心最优化。如需了解更多信息,请参阅 AI 引擎内部函数用户指南(UG1078)。
-
n
和c
- 用于表示对于含复数值的某个输入缓冲器将使用复数共轭:
-
c
- 唯一复数输入缓冲器将采用共轭。
-
cn
- X(或者如果使用前加则为 XY)缓冲器的复数共轭。
-
nc
- Z 缓冲器的复数共轭。
-
cc
- X(或者如果使用前加则为 XY)缓冲器和 Z 缓冲器的复数共轭。
-
-
conj
- 表示对来自 Y 的数据输入执行乘法时,将使用 Z 的复数共轭。