Simulation files of Polyphase Filter in VHDL for FPGA.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

32 linhas
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;