A Matlab model matlab/aie_model_fft_fp_1mpt.m
provides a simple algorithmic model of the 1M-pt transform, implementing it using a $1024\times 1024$ 2D architecture. The algorithm performs conceptually the following steps:
Write the 1M incoming samples into a $1024\times 1024$ matrix in column major order
Perform 1K-pt transforms along the matrix rows
Multiply the 2D matrix pointwise with another 2D matrix of equal size filled with “twiddle factors”.
Perform 1K-pt transforms along the matrix columns
Extract the 1M outgoing samples in row-major order
The Matlab models are used to validate the AI Engine design. The I/O testvectors may be generated into the folder <path-to-design>/aie_src/data
using the following approach below. Note these I/O testvectors are not required to run the design on the VCK190 evaluation board. They are required only for the purpose of simulating the AI Engine portion of the design in isolation using either x86simulator
or aiesimulator
.
[shell]% cd <path-to-design>/aie_src
[shell]% make testvectors