vivado调用fftIP核的配置问题,求解
最近再学习的vivado,FFT方面的东西,遇到点疑惑问一大家在vivado中调用fft的ip核后,其中有一项配置项s_axis_config_tdata,在官方手册中它是由s_axis_config_tdata =SCALE_SCH + FWD/INV + CP_LEN + NFFT
SCALE_SCH ,FWD/INV ,CP_LEN , NFFT组成的, SCALE_SCH 是缩放因子位宽=2*ceil(0.5*log2(N))=2*(0.5*10)=10位,采样1024个点N=1024,
FWD/INV位宽1位,1代表顺序执行FFT,0逆序执行IFFT
想问下CP_LEN ,NFFT这两项怎么配置,谢谢啦
xfft_0 your_instance_name (
.aclk(aclk), // input wire aclk
.s_axis_config_tdata(s_axis_config_tdata), // input wire s_axis_config_tdata
.s_axis_config_tvalid(s_axis_config_tvalid), // input wire s_axis_config_tvalid
.s_axis_config_tready(s_axis_config_tready), // output wire s_axis_config_tready
.s_axis_data_tdata(s_axis_data_tdata), // input wire s_axis_data_tdata
.s_axis_data_tvalid(s_axis_data_tvalid), // input wire s_axis_data_tvalid
.s_axis_data_tready(s_axis_data_tready), // output wire s_axis_data_tready
.s_axis_data_tlast(s_axis_data_tlast), // input wire s_axis_data_tlast
.m_axis_data_tdata(m_axis_data_tdata), // output wire m_axis_data_tdata
.m_axis_data_tvalid(m_axis_data_tvalid), // output wire m_axis_data_tvalid
.m_axis_data_tready(m_axis_data_tready), // input wire m_axis_data_tready
.m_axis_data_tlast(m_axis_data_tlast), // output wire m_axis_data_tlast
.event_frame_started(event_frame_started), // output wire event_frame_started
.event_tlast_unexpected(event_tlast_unexpected), // output wire event_tlast_unexpected
.event_tlast_missing(event_tlast_missing), // output wire event_tlast_missing
.event_status_channel_halt(event_status_channel_halt), // output wire event_status_channel_halt
.event_data_in_channel_halt(event_data_in_channel_halt), // output wire event_data_in_channel_halt
.event_data_out_channel_halt(event_data_out_channel_halt)// output wire event_data_out_channel_halt
);
直接设为1,就表示fft,设为0表示ifft。我也在做,能否交流一下,1149853345@qq.com
页:
[1]