Simulation files of Polyphase Filter in VHDL for FPGA.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
939B

  1. LIBRARY ieee;
  2. USE ieee.std_logic_1164.ALL;
  3. USE work.POLY_FIR_PKG.ALL;
  4. ENTITY TREE_FIR IS
  5. PORT( i_clk : IN std_logic;
  6. i_coeffs : IN vect_fir_coeffs_in;
  7. i_data : IN matrix_reg_data_out;
  8. o_data : OUT vect_fir_data_out
  9. );
  10. END TREE_FIR;
  11. ARCHITECTURE Simple_Fir OF TREE_FIR IS
  12. SIGNAL partial_fir_out : vect_fir_adder_data_out := (OTHERS => (OTHERS => '0'));
  13. BEGIN
  14. -- purpose: wiring: instanciation of each partial FIR to make 1 FIR
  15. partial_fir_for : FOR i IN 0 TO cst_nb_parallel_firs-1 GENERATE
  16. partial_fir_inst : ENTITY work.PARTIAL_FIR(Adder_Tree)
  17. PORT MAP( i_clk => i_clk,
  18. i_coeffs => i_coeffs,
  19. i_data => i_data(i),
  20. o_data => partial_fir_out(i)
  21. );
  22. o_data(i)<= partial_fir_out(i)(cst_w_fir_adder_out-1 DOWNTO cst_w_fir_adder_out-cst_w_out);
  23. END GENERATE partial_fir_for;
  24. END Simple_Fir;