第二页,Implementation 介绍。
Data Format:输入数据格式,定点和浮点两种,根据自己设计需求选择了定点;
Scaling Options:Block Float Point、Scaled、Unscaled 三种可选。Block Float Point 不管输入格
式如何,FFT 变换内部采用浮点,会根据每一级变换数据情况自动缩放,使得数据不出现溢
出,在 m_axis_data_tuser 中会有 5 个比特表示每一级缩放情况(本设计中是[20:16]); Scaled
选择后,在 s_axis_config_tdata 中有相应字段配置缩放因子,这个在 pg109-xfft 中有详细介
绍,每一级包含 2 个 stage,2 个比特表示一级的缩放,一般 0-3 可选,变换长度 NFFT,如
果 log2(NFFT)不是 2 的倍数,则最高一级的缩放只能 0-1 可选;Unscaled 全精度,不用担心
变换过程中会出现溢出,但是输入 32bit,变换后的输出是 64bit 跟自己的设计不符合,截位
误差更大。
Precision Options:本设计保持默认设置,可以尝试修改下。
Control Signals:ACLEN 时钟使能信号可以不选,复位信号 ARESETn 还是建议选上(至少
保持 2 个时钟的低电平)。
Output Ordering Options:Natural Order,Bit/Digita Reserved Order 两种,Natural Order 就是变
换后的输出已经调整了顺序,按照索引 xk_index 的自然序列输出变换结果,Bit/Digita
Reserved Order 就是按照变换后的结果输出,索引 xk_index 不是自然序列,可能需要自己缓
存再按索引值顺序输出。Cyclic Prefix Insertion,CP 添加,勾选上,在进行 IFFT 后可以根
据 s_axis_config_tdata 中的 CP 长度配置自动添加 CP。
Optional Output Fields
:
XK_INDEX 是 FFT 变换结果索引,在 m_axis_data_tuser 中有相应
的字段。OVFLO 是变换中溢出指示信号,对应 event_fft_overflow。建议这两个还是勾选,
对于设计有帮助。
Throttle Scheme
:
没做研究,保持默认配置。猜想应该是 fft 变换过程中配置参数修改是立
即生效,还是完成该帧处理下一帧生效。
评论1