Simulation files of Polyphase Filter in VHDL for FPGA.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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