diff --git a/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd b/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd index 5d4021508ea610573978115aae47077e6028546a..eb057e72bf70593c963fcd2cc0b0b049864a82a9 100644 --- a/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd +++ b/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd @@ -124,6 +124,7 @@ BEGIN proc_common_wait_until_low(dp_clk, dp_rst); proc_common_wait_some_cycles(dp_clk, 10); + REPORT "Start mm stumulus"; FOR I IN 0 TO g_nof_inputs-1 LOOP FOR J IN 0 TO g_nof_weights-1 LOOP -- write MM page @@ -146,15 +147,17 @@ BEGIN END LOOP; verify_sum_en <= '1'; END IF; - verify_mm_en <= '0'; + WAIT; END PROCESS; - stimulus: PROCESS + weights_addr_stimulus: PROCESS BEGIN proc_common_wait_until_high(dp_clk, verify_sum_en); + REPORT "Start weights addr stimulus"; -- loop over all weights adresses FOR i IN 0 TO g_nof_weights-1 LOOP + REPORT "Start weights addr stimulus for weight " & int_to_str(i); beamformer_weight_addr <= STD_LOGIC_VECTOR(TO_UNSIGNED(i, ceil_log2(g_nof_weights))); WAIT FOR c_stimulus_period; proc_common_wait_until_high(dp_clk, beamformer_src_out.valid); @@ -201,7 +204,7 @@ BEGIN ----------------------------------------------------------------------------- u_mm_file_ram_beamformer : ENTITY mm_lib.mm_file GENERIC MAP(c_mm_file_ram_beamformer) PORT MAP(mm_rst, mm_clk, ram_beamformer_mosi, ram_beamformer_miso); - gen_arts_tab_beamformer_snk_in_arr : FOR i IN 0 TO g_nof_inputs-1 GENERATE + gen_beamformer_snk_in_arr : FOR i IN 0 TO g_nof_inputs-1 GENERATE beamformer_snk_in_arr(i) <= block_gen_src_out_arr(0); -- Copy the block gen stream 'g_nof_inputs' times END GENERATE;