diff --git a/lib/filter/src/delay_line.vhd b/lib/filter/src/delay_line.vhd index 890a93f..45edf19 100644 --- a/lib/filter/src/delay_line.vhd +++ b/lib/filter/src/delay_line.vhd @@ -65,10 +65,12 @@ shift_register: process(clk) variable delay_pipe : delay_pipe_t; begin - if rising_edge(clk) and ce = '1' then - dout <= delay_pipe(delay); - if shift_en = '1' then - delay_pipe := delay_pipe(delay_pipe'left-1 downto 0) & din; + if rising_edge(clk) then + if ce = '1' then + dout <= delay_pipe(delay); + if shift_en = '1' then + delay_pipe := delay_pipe(delay_pipe'left-1 downto 0) & din; + end if; end if; end if; end process; diff --git a/lib/filter/src/tb_fir_semi_parallel.vhd b/lib/filter/src/tb_fir_semi_parallel.vhd index 95d7cf6..810168f 100644 --- a/lib/filter/src/tb_fir_semi_parallel.vhd +++ b/lib/filter/src/tb_fir_semi_parallel.vhd @@ -134,8 +134,6 @@ BEGIN wait for PERIOD/2; END PROCESS; --- din_vld <= rdy; - tb : PROCESS file fi : file_t open read_mode is "wav_in.dat"; variable si : sample_t;