diff --git a/applications/apertif/designs/apertif_unb1_fn_bf_emu/src/vhdl/apertif_unb1_fn_bf_emu.vhd b/applications/apertif/designs/apertif_unb1_fn_bf_emu/src/vhdl/apertif_unb1_fn_bf_emu.vhd
index ecaaa9d30c402506417432320fc50d7f2ff28b64..f815e8addca3837211830c6a941925c70f73d3c9 100644
--- a/applications/apertif/designs/apertif_unb1_fn_bf_emu/src/vhdl/apertif_unb1_fn_bf_emu.vhd
+++ b/applications/apertif/designs/apertif_unb1_fn_bf_emu/src/vhdl/apertif_unb1_fn_bf_emu.vhd
@@ -126,8 +126,9 @@ ARCHITECTURE str OF apertif_unb1_fn_bf_emu IS
   SIGNAL pout_wdi                   : STD_LOGIC;
 
   -- Block generator
-  CONSTANT c_bg_block_size          : NATURAL := 2*64; -- 2 interleaved streams
-  CONSTANT c_bg_gapsize             : NATURAL := 0;
+  CONSTANT c_bg_block_size          : NATURAL := 176;    -- Note: our block boundaries (176) are different from the functional block size (128)
+  CONSTANT c_bg_mem_high_addr       : NATURAL := 2*64-1; -- 2 interleaved streams.
+  CONSTANT c_bg_gapsize             : NATURAL := 256-176;
   CONSTANT c_bg_blocks_per_sync     : NATURAL := 781250;
   CONSTANT c_bg_ctrl                : t_diag_block_gen := (sel_a_b(g_sim, '1', '0'), -- enable: On by default in simulation; MM enable required on hardware.
                                                            sel_a_b(g_sim, '1', '0'), -- enable_sync        
@@ -135,7 +136,7 @@ ARCHITECTURE str OF apertif_unb1_fn_bf_emu IS
                                                           TO_UVEC(c_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
                                                           TO_UVEC(        c_bg_gapsize, c_diag_bg_gapsize_w),
                                                           TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
-                                                          TO_UVEC(   c_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
+                                                          TO_UVEC(c_bg_mem_high_addr-1, c_diag_bg_mem_high_adrs_w),
                                                           TO_UVEC(                   0, c_diag_bg_bsn_init_w));
   -- Interface: 10GbE
   CONSTANT c_nof_10GbE_offload_streams : NATURAL := 1;
@@ -173,10 +174,10 @@ ARCHITECTURE str OF apertif_unb1_fn_bf_emu IS
   SIGNAL reg_ppsh_mosi              : t_mem_mosi;  
   SIGNAL reg_ppsh_miso              : t_mem_miso;  
   -- Block gens                                    
-  SIGNAL reg_diag_bg_mosi              : t_mem_mosi;  
-  SIGNAL reg_diag_bg_miso              : t_mem_miso;  
-  SIGNAL ram_diag_bg_mosi              : t_mem_mosi;  
-  SIGNAL ram_diag_bg_miso              : t_mem_miso;
+  SIGNAL reg_diag_bg_mosi           : t_mem_mosi;  
+  SIGNAL reg_diag_bg_miso           : t_mem_miso;  
+  SIGNAL ram_diag_bg_mosi           : t_mem_mosi;  
+  SIGNAL ram_diag_bg_miso           : t_mem_miso;
   -- . eth1g
   SIGNAL eth1g_tse_clk              : STD_LOGIC;
   SIGNAL eth1g_mm_rst               : STD_LOGIC;
@@ -188,12 +189,12 @@ ARCHITECTURE str OF apertif_unb1_fn_bf_emu IS
   SIGNAL eth1g_ram_mosi             : t_mem_mosi := c_mem_mosi_rst;
   SIGNAL eth1g_ram_miso             : t_mem_miso;           
   -- . 10GbE offload
-  SIGNAL reg_tr_10GbE_mosi              : t_mem_mosi;
-  SIGNAL reg_tr_10GbE_miso              : t_mem_miso := c_mem_miso_rst;
-  SIGNAL reg_tr_xaui_mosi               : t_mem_mosi;
-  SIGNAL reg_tr_xaui_miso               : t_mem_miso := c_mem_miso_rst;
-  SIGNAL reg_mdio_mosi_arr              : t_mem_mosi_arr(c_unb1_board_nof_mdio-1 DOWNTO 0);
-  SIGNAL reg_mdio_miso_arr              : t_mem_miso_arr(c_unb1_board_nof_mdio-1 DOWNTO 0);     
+  SIGNAL reg_tr_10GbE_mosi          : t_mem_mosi;
+  SIGNAL reg_tr_10GbE_miso          : t_mem_miso := c_mem_miso_rst;
+  SIGNAL reg_tr_xaui_mosi           : t_mem_mosi;
+  SIGNAL reg_tr_xaui_miso           : t_mem_miso := c_mem_miso_rst;
+  SIGNAL reg_mdio_mosi_arr          : t_mem_mosi_arr(c_unb1_board_nof_mdio-1 DOWNTO 0);
+  SIGNAL reg_mdio_miso_arr          : t_mem_miso_arr(c_unb1_board_nof_mdio-1 DOWNTO 0);     
 
 BEGIN
 
@@ -357,16 +358,16 @@ BEGIN
     g_sim_node_nr => g_sim_node_nr
   )
   PORT MAP (
-    xo_clk         => xo_clk,
-    xo_rst_n       => xo_rst_n,                    
-    xo_rst         => xo_rst,                      
+    xo_clk                     => xo_clk,
+    xo_rst_n                   => xo_rst_n,                    
+    xo_rst                     => xo_rst,                      
 
-    mm_rst         => mm_rst,                      
-    mm_clk         => mm_clk,                      
-    mm_locked      => mm_locked,                   
-    cal_clk        => cal_rec_clk,                     
+    mm_rst                     => mm_rst,                      
+    mm_clk                     => mm_clk,                      
+    mm_locked                  => mm_locked,                   
+    cal_clk                    => cal_rec_clk,                     
 
-    pout_wdi       => pout_wdi,                    
+    pout_wdi                   => pout_wdi,                    
     
     -- Manual WDI override
     reg_wdi_mosi               => reg_wdi_mosi,                  
@@ -393,25 +394,25 @@ BEGIN
     reg_diag_bg_mosi           => reg_diag_bg_mosi,                 
     reg_diag_bg_miso           => reg_diag_bg_miso,                 
 
-    reg_tr_10GbE_mosi              => reg_tr_10GbE_mosi,              
-    reg_tr_10GbE_miso              => reg_tr_10GbE_miso,              
+    reg_tr_10GbE_mosi          => reg_tr_10GbE_mosi,              
+    reg_tr_10GbE_miso          => reg_tr_10GbE_miso,              
 
-    reg_mdio_mosi_arr              => reg_mdio_mosi_arr,              
-    reg_mdio_miso_arr              => reg_mdio_miso_arr,              
+    reg_mdio_mosi_arr          => reg_mdio_mosi_arr,              
+    reg_mdio_miso_arr          => reg_mdio_miso_arr,              
 
-    reg_tr_xaui_mosi               => reg_tr_xaui_mosi,               
-    reg_tr_xaui_miso               => reg_tr_xaui_miso,    
+    reg_tr_xaui_mosi           => reg_tr_xaui_mosi,               
+    reg_tr_xaui_miso           => reg_tr_xaui_miso,    
      
     -- eth1g     
-    eth1g_tse_clk                  => eth1g_tse_clk,                  
-    eth1g_mm_rst                   => eth1g_mm_rst,                   
-    eth1g_tse_mosi                 => eth1g_tse_mosi,                 
-    eth1g_tse_miso                 => eth1g_tse_miso,                 
-    eth1g_reg_mosi                 => eth1g_reg_mosi,                 
-    eth1g_reg_miso                 => eth1g_reg_miso,                 
-    eth1g_reg_interrupt            => eth1g_reg_interrupt,
-    eth1g_ram_mosi                 => eth1g_ram_mosi,                 
-    eth1g_ram_miso                 => eth1g_ram_miso                 
+    eth1g_tse_clk              => eth1g_tse_clk,                  
+    eth1g_mm_rst               => eth1g_mm_rst,                   
+    eth1g_tse_mosi             => eth1g_tse_mosi,                 
+    eth1g_tse_miso             => eth1g_tse_miso,                 
+    eth1g_reg_mosi             => eth1g_reg_mosi,                 
+    eth1g_reg_miso             => eth1g_reg_miso,                 
+    eth1g_reg_interrupt        => eth1g_reg_interrupt,
+    eth1g_ram_mosi             => eth1g_ram_mosi,                 
+    eth1g_ram_miso             => eth1g_ram_miso                 
   );
 
   -----------------------------------------------------------------------------