##// END OF EJS Templates
Hanning windows in front of FFT
pellion -
r606:2f207df1fc75 simu_with_Leon3
parent child
Show More
@@ -13,6 +13,7 USE lpp.lpp_matrix.ALL;
13 USE lpp.lpp_lfr_pkg.ALL;
13 USE lpp.lpp_lfr_pkg.ALL;
14 USE lpp.lpp_fft.ALL;
14 USE lpp.lpp_fft.ALL;
15 USE lpp.fft_components.ALL;
15 USE lpp.fft_components.ALL;
16 USE lpp.window_function_pkg.ALL;
16
17
17 ENTITY lpp_lfr_ms_FFT IS
18 ENTITY lpp_lfr_ms_FFT IS
18 PORT (
19 PORT (
@@ -36,8 +37,27 END;
36
37
37 ARCHITECTURE Behavioral OF lpp_lfr_ms_FFT IS
38 ARCHITECTURE Behavioral OF lpp_lfr_ms_FFT IS
38
39
40 SIGNAL data_win : STD_LOGIC_VECTOR(15 DOWNTO 0);
41 SIGNAL data_win_valid : STD_LOGIC;
42
39 BEGIN
43 BEGIN
40
44
45 window_hanning: window_function
46 GENERIC MAP (
47 SIZE_DATA => 16,
48 SIZE_PARAM => 15,
49 NB_POINT_BY_WINDOW => 256)
50 PORT MAP (
51 clk => clk,
52 rstn => rstn,
53
54 restart_window => '0',
55 data_in => sample_data,
56 data_in_valid => sample_valid,
57
58 data_out => data_win,
59 data_out_valid => data_win_valid);
60
41 -----------------------------------------------------------------------------
61 -----------------------------------------------------------------------------
42 -- FFT
62 -- FFT
43 -----------------------------------------------------------------------------
63 -----------------------------------------------------------------------------
@@ -59,10 +79,10 BEGIN
59 ifiStart => '0', -- '1'
79 ifiStart => '0', -- '1'
60 ifiNreset => rstn,
80 ifiNreset => rstn,
61
81
62 ifiD_valid => sample_valid, -- IN
82 ifiD_valid => data_win_valid, -- IN
63 ifiRead_y => fft_read,
83 ifiRead_y => fft_read,
64 ifiD_im => (OTHERS => '0'), -- IN
84 ifiD_im => (OTHERS => '0'), -- IN
65 ifiD_re => sample_data, -- IN
85 ifiD_re => data_win, -- IN
66 ifoLoad => sample_load, -- IN
86 ifoLoad => sample_load, -- IN
67
87
68 ifoPong => fft_pong,
88 ifoPong => fft_pong,
General Comments 0
You need to be logged in to leave comments. Login now