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;