Lattice的FFT编译器为从64到16384的点大小提供了快速正向和反向傅立叶变换。该IP核可以配置为执行正向FFT、反向FFT (IFFT)或端口可选择的正向/反向FFT。FFT编译器提供了两种实现选择:高性能(流I/O)和低资源(突发I/O)。在高性能的实现中,FFT IP核可以执行实时计算,连续的数据流以时钟速率进出。数据块之间也可以有任意的间隔,允许数据块不连续。当需要使用较小的片(点阵FPGA设备的逻辑单元)和EBR(嵌入式块RAM)资源时,或者当设备太小而不能容纳高性能版本时,可以使用低资源实现。
要考虑精细寄存器长度实现中的数据增长,FFT编译器允许在FFT计算的每个基数-2级之后三个固定缩放或动态缩放中的一个。低资源版本还支持块浮点算法,为中间计算提供增加的动态范围。bob电子竞技俱乐部FFT编译器还允许通过端口动态变化FFT点数。