Inspecting Figure 2 more closely, you can see that:
Intermediate output f3 and f1 is running an 8-tap anti-symmetric filter on an input signal. This can be easily computed using the
aie::sliding_mul_sym_xy_ops<>::mul_antisym()
API.Similarly, f2 and f0 can also be computed using the
aie::sliding_mul_sym_xy_ops<>::mul_sym()
API.The bottom section of Figure 2 corresponding to Horner’s rule can be computed using
aie::mul()
andaie::mac()
instructions.