I am trying to generate Sinusoidal frequency using DDS Compiler in Vivado Block Designing and want to check its FFT Magnitude.
I have few Querries to ask.
First thing is that what will be the effect on output magnitude and xk_tuser index of FFT, if we use simple SINE or SINE AND COSINE.
As in general we get two peaks for sine wave while for SINE AND COSINE we get single peak with added magnitude (please correct me if I am wrong).
Secondly, I am not sure whether my FFT Magnitude Block is right or not (Figure Attached) , I have used two Slices at the output of FFT IP m_axis_data_tdata to separate Real and Imaginary parts, but do we need to specify separte MSBS and LSBS in it or not.
Third thing is that, if we select SINE and COSINE option in DDS, then in FFT Magnitude block, how many bits for Tuser index will represent Sine and Cosine Magnitude. As Log base 2 (4096) is 12.
Expected Index: 50K/ (100M/4096) = 2.048 : 10
DDS Details:
Configuration: Phase Generator and SIN COS LUT, System Clock : 100M
System Parameters,
Implementation:
Fixed, Phase Offset: None, Output Selection: Sine and Cosine
Frequency 50KHZ
FFT Details:
Transform Size: 4096, Target Clock:100M, Radix2 Busrt I/O Architecture
Implementation: Fixed Point, Block Floating Point, Covergent Rounding
Input Data Width:8 , Phase Factor Width: 8
XK_Index, throttle Scheme: Real Time
Question
AAJ
Dear Sir,
I am trying to generate Sinusoidal frequency using DDS Compiler in Vivado Block Designing and want to check its FFT Magnitude.
I have few Querries to ask.
First thing is that what will be the effect on output magnitude and xk_tuser index of FFT, if we use simple SINE or SINE AND COSINE.
As in general we get two peaks for sine wave while for SINE AND COSINE we get single peak with added magnitude (please correct me if I am wrong).
Secondly, I am not sure whether my FFT Magnitude Block is right or not (Figure Attached) , I have used two Slices at the output of FFT IP m_axis_data_tdata to separate Real and Imaginary parts, but do we need to specify separte MSBS and LSBS in it or not.
Third thing is that, if we select SINE and COSINE option in DDS, then in FFT Magnitude block, how many bits for Tuser index will represent Sine and Cosine Magnitude. As Log base 2 (4096) is 12.
Expected Index: 50K/ (100M/4096) = 2.048 : 10
DDS Details:
Configuration: Phase Generator and SIN COS LUT, System Clock : 100M
System Parameters,
Implementation:
Fixed, Phase Offset: None, Output Selection: Sine and Cosine
Frequency 50KHZ
FFT Details:
Transform Size: 4096, Target Clock:100M, Radix2 Busrt I/O Architecture
Implementation: Fixed Point, Block Floating Point, Covergent Rounding
Input Data Width:8 , Phase Factor Width: 8
XK_Index, throttle Scheme: Real Time
Your kind Response will be highly appreciated.
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.